文章详情

串口服务器一对多透明传输配置

日期:2024-04-26 07:01
浏览次数:9413
摘要:

串口服务器一对多透明传输配置

 

适用范围:    

串口服务器一对多模式(UDP广播模式),一个串口服务器*为主机,其他串口服务器作为从机,此模式用于组建各种规模的RS485/RS232轮询网络

 

基本要点:    

使用UDP广播协议,一个串口服务器作为主机,若干串口服务器作为从机。

主机从机都工作在UDP广播模式下,只需配置主机,从机使用默认配置即可。

将作为主机的串口服务器的UDP发送端口设置为从机接收端口,主机接收端口设置为从机发送端口即可。

 

RS232/RS485<->主串口服务器(UDP广播)<-以太网->N个从串口服务器(UDP广播)<->RS232/RS485

 

串口通讯参数:

由本地串口服务器配置参数决定串口参数,串口服务器之间不支持串口参数同步功能。

 

一对多对点透传模式配置步骤:

 

1、     进入管理菜单,选择G进入G-全局网络配置”,在“请输入IP地址(192.168.192.100):时,指定一个有效的IP地址,此地址不能与其他设备重复。

 

2、     将准备使用的所有串口服务器都切换到广播模式>

选择W键,进入选择工作模式选单,选择3-UDP广播模式”

 

3、     选择R键,重新启动串口服务器,使设置生效。

 

4、     重新启动后,串口服务器进入广播模式>默认设置如下

l      IP地址:网络里**的有效IP地址

l      工作模式:UDP广播模式

l      所有串口的UDP广播映射

UDP广播地址:255.255.255.255

发送端口:7102

接收端口:7101

串口服务器从任意串口接收上来的数据,均使用UDP广播包的方式发送到255.255.255.255:7102地址上。

255.255.255.255:7101地址接收到的数据,也将转发到所有串口。

只要对调发送端口接收端口,就可以完成主串口服务器的设置。

 

5、     所有串口共享UDP参数,所以进入任意一个串口设置菜单,就可以完成所有串口的UDP参数设置

选择<1-配置串口A>一直回车,直到出现提示输入发送端口(7102):7101>将此发送端口改成7101(对应从串口服务器的接收端口)。

出现提示接收端口(7101): 7102>时,将此接收端口改成7102(对应从串口服务器的发送端口),其他参数使用默认值即可。

 

6、     选择R键,重新启动串口服务器,使设置生效。

 

7、     重新启动后,主串口服务器设置:

l      IP地址:网络里**的有效IP地址

l      工作模式:UDP广播模式

l      所有串口的UDP广播映射

UDP广播地址:255.255.255.255

发送端口:7101

接收端口:7102

通过主串口服务器向以太网发送的数据,可以被所有从串口服务器收到,任意一个从串口服务器发送的数据,都可以被主串口服务器收到。

8、     从服务器设置

从服务器按照上述步骤切换到UDP广播模式,使用默认设置即可。

9、     其他说明

l      适用于RS485/RS232轮询工作模式

l      除非有特殊设置,否则该模式无法跨路由

l      从串口服务器的数量,仅受网络端口容量限制

l      如果发现网络带宽消耗过大,可以将<</span>串口接收模式><</span>流传输>模式改为<</span>自适应数据帧>模式

l      串口服务器从网络上接收到的数据,将被转发到所有串口

 

10、轮询工作模式说明

采用发送-应答工作方式,上位机通过主串口服务器发送一个带有地址码的指令到以太网。

 

若干个从串口服务器会同时从以太网收到这个指令,然后将这个指令转发到所有串口(RS485RS232),如果串口上连接的下位机返回应答数据,将由从串口服务器转发到以太网。上位机可以通过主串口服务器收到应答数据。

 

Modbus RTU、ASCII是典型的基于轮询的工作协议,利用串口服务器的一对多方案,*多可以将254个(此数量受协议限制)ModbusRTUASCII下位机,可靠的连接到一个网络中,并统一使用一个上位机,以发送-应答方式处理数据。

 

由于是基于发送-应答的工作方式,所以上位机每次只能与一个下位机进行通讯。

 

每次发送指令的时候,只能有一个下位机应答,如果有多个下位机同时应答,或多个下位机同时主动发送数据到上位机,将造成数据混乱。

 

如果想实现多个下位机同时主动发送数据到上位机,就需要使用更**的CAN-bus总线,相关方案请参考CAN-bus多主全双工解决方案》。