串口转以太网模块的工作模式和工作场景
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州佩特电子科技有限公司生产的TCP/IP 串口协议转换器(串口转以太网模块:PT-ISM-URTRJ45-P-T ;简称:模块)是用来将TCP 网络数据包或UDP 数据包与RS232接口数据实现透明传输的设备。该模块主要有以下四种工作模式:
——TCP Client 模式
在TCP Client 模式下,该模块启动后主动向设置好的目标IP 和端口号,发起TCP 连接,连接完成后自动保持该链接。工作时自动把通过串口接收到的数据,通过该TCP 链接发送到服务器端。
模块(TCP Client )
模块主动发起连接
PC 端监听网络端口
该模式主要应用于以下典型场景:
整个网络中有一个或多个串口设备需要向某服务器端发送数据,TCP 方式系统会保持链接,服务端能够为每一个串口设备独立分配TCP 链接并管理。
适用于数据发送频密,数据完整性要求高,且串口模块数量较多的工作环境。
——TCP Server 模式
在TCP Server 模式下,模块启动后,主动按照设置的端口来监听网络链接,最多可以支持5个链接,到达5个后。如果有新的连接请求,系统将会关闭掉之前没有数据首发的TCP 链接,释放资源建立新的连接。
模块在收到来自串口设备的数据时,将会把数据广播发送给所有的TCP 链接。
模块(TCP Server )
模块主动监听
PC 端主动发起链接
该模式主要应用于以下典型场景:
TCP Server
多个串口设备之间需要进行通信,且网络内无法设置PC 作为TCP 服务器时,可采用模块作为TCP Server 。
由于模块本身的资源限制,适用于整个网络内的模块或者TCP 链接数量相对较少的环境。
——UDP 模式
在UDP 模式下,模块启动后,监听自身的指定UDP 端口和串口。UDP 端口上有数据的话,判断是否为指定的IP 发来的,如果是设置的IP ,直接转发到串口;如果不是设置的IP ,则丢弃该数据。如果串口收到数据的话,直接发送到设置IP 上的UDP 端口。
在UDP 模式下,通信双方的IP 和端口是预先设置好的,每个模块固定和一个设置好的IP 地址通信,模块不接受来自未设定IP 的数据包。同时,由于双方的端口和IP 地址是设置好的,数据可以从网络或者串口,任意一个方向先发送。
模块(UDP Socket )
同时监听端口和串口
适用于,数据量小,数据完整性要求不高,而且网络内串口数量数量特别多的情况。
——UDP Server 模式
在UDP Server 模式下,模块启动后,监听自身的指定UDP 端口和串口。UDP 端口上有数据的话,直接转发到串口。如果串口收到数据的话,直接发送到最近一次收到数据的IP 上的指定UDP 端口。
在UDP Server 模式下,模块可以接受来自任意IP 的数据。由于,模块必须把数据发送到最近一次收到数据的来源IP ,所以,通信必须由网络端先发起;否则,串口收到的数据发送出去的地址将是系统之前在其他工作模式下设置的地址(可能是无效地址)。
UDP Server
和TCP Server 模式相比,UDP Server 模式下,模块可以接受来自更多的模块的数据,不再受限于5个。但是,由于每次发送的地址都是最新地址。则对数据首发应答管理机制要求比较严格,否则就会出现A 发送请求,B 收到应答的情况。
适用于无法架设PC 机作为服务器,且网络内串口设备比较多,对数据完整性要求又不高的环境。
注意点:由于每次收发数据包的地址都存在变化的可能性,采用UDP Server 模式发送数据,必须对每个数据包的协议进行来源标识,以方便应用管理。