如何利用串口服务器延长串口的工作范围

发布时间:2024-05-11
根据rs232标准的规范,rs232的通讯距离为最远15米,并且线材不好的情况下,15米也达不到,rs485距离远,但是只能用于慢速半双工,且稳定性不佳,杭州塔石物联网科技有限公司设计生产的串口设备联网系列产品,可以借助网络将串口通讯延长至需要的距离甚至无限远,同时保证速度和稳定性,本文针对几种不同的应用场景给予简单说明。
本文档适用塔石旗下所有串口服务器设备 系列产品。
一、虚拟串口方式(嵌入式设备-pc)
应用条件:
虚拟串口工作方式是对现有串口设备进行升级改造使用的方法,此工作方式适用于串口通讯对实时性要求不太高且计算机需要管理的设备不多(低于32个)时使用。
售饭机,考勤机,plc,地磅仪表等可以用此法联网。
做好对应设置后,计算机和原串口设备的程序都不需要做任何修改即可正确使用,操作简单,使用稳定可靠,框图如下。
建议工作模式:
tcpclient:虚拟串口工作时建议使用此模式,模块上电后主动和服务器(计算机)建立连接,有数据时传输到服务器,借助tcp协议层的重传和校验机制,保证传输的可靠性。并且工作在tcpserver模式下的服务器端也可以主动向模块发送数据。
tcpserver:当串口设备位置固定,管理端计算机ip地址不确定时,使用此模式。
设置说明:
设置说明界面基于我公司提供的设置软件,详情请参考对应产品使用手册。
模块工作模式根据实际情况选择tcpclient或者tcpserver模式,
本模块ip地址为模块所在的局域网内给模块分配一个局域网ip地址如这里的192.168.0.7,子网掩码保持默认255.255.255.0,
默认网关是模块所在局域网的网关的ip地址,在局域网内使用tcpclient模式时需要将默认网关设置为目标计算机的ip,如这里192.168.0.201,
工作时串口波特率根据你的串口设备的波特率进行设置默认115200,
模块自身端口任意,这里默认20108,范围是1~65535,
连接目标ip为计算机的固定ip地址,可以是内网ip也可以是外网ip,这里举例填写的192.168.0.201为局域网内部ip
连接目标端口任意填写,这里默认8234,范围1~65535,服务器端工作的应用程序就需要这个端口。
注:模块所在局域网的ip分配情况和默认网关如果不清楚可以查看电脑的本地连接状态的支持面板,无论是自动获取的ip还是手动分配的ip都能看到,双击右下角的电脑小图标即可打开。
当模块工作在tcpclient模式下时,计算机端虚拟串口的设置:
模块使用tcpserver时虚拟串口的工作模式选择为pcactastcpclient,并设置remotehostip为模块的ip,remoteport为模块的自身端口,
二、普通串口线延长(串口设备连串口设备)
应用环境:
相隔距离较远的两个串口设备需要互相通讯,设备所在的为止有网络环境,应用框图示意图如下。
注:图中的网络连接可以是局域网内,也可以跨网关到外网,只需要做对应设置即可,这里以局域网内工作为例说明。
工作模式选择:
此应用模式下既可以使用udp模式,也可以使用tcpserver对tcpclient模式,数据量特别大时建议用udp模式,对数据流顺序和稳定性要求高的用tcp模式。
硬件连接方面,可以直接用网线将两个串口服务器设备连接,从而节省交换机设备,也可以接入原有局域网内,通过交换机或者路由器连接而减少布线。
对于距离特别远(大于以太网的100米限制)的,可以使用光纤收发器转接延长距离。
使用tcp模式设置:
a模块工作在tcpserver模式,b模块工作在tcpclient模式
b模块的目标ip和端口号和a模块对应,为了方便,可以将四个端口号均设置为一致
a和b两个模块的ip在同一个网段,互相设置为默认网关,在局域网内使用时可以不与现有的电脑所在的网段相同,而不占用局域网内的ip地址。
如下两个图所示:
使用udp方式时设置方式和tcp方式类似,只是a和b的工作模式均选择udp即可。
三、多串口通过网络互通(替代rs485和can总线)
此应用为我公司产品的一个特色功能。
应用环境:
网络内有较多串口设备需要互相通讯时可使用此方法,原采用rs485或者can通讯的系统可以采用此方式替代,提高速度(半双工提高为全双工,且通讯速率可以大幅提高)以及稳定性和抗干扰性能,特别是抗雷击方面(有客户已经有成功经验)。
实现的效果:全双工高速通讯,任意一个串口设备发送数据,其他所有设备都能收到。用户应该在应用层中定义设备id,发送数据时带id发送,以实现只有对应设备动作。
连接示意图如下:
注意:此应用只能在同一个局域网内进行,不能跨网关,可以只用交换机连接,不需要路由器,最少可以只使用2个设备通过网线互联,从而实现第二章中的串口延长效果。
设置说明:
模块工作在upd模式
目标ip设置为255.255.255.255,即广播地址
各模块拥有独立的ip地址,默认网关设置除模块自身外,网络内存在的ip。
所有模块的本地端口号和目标端口号一致。
上一个:电脑内存不够可以买内存吗,新买的电脑内存为什么不够
下一个:HYDAC贺德克压力传感器HDA4745-A-006-000经销

茶叶生产企业增值税计算的会计分析
电动驾驶式扫地车注意事项说明
普洱茶保存之竹箬装茶好处多
台式机硬盘在哪儿看型号,电脑硬盘型号怎么看
好玩的网页游戏(好玩的网页游戏网站)
关于数控车床的工艺与工装你了解多少呢?
TAG-8600D中置柜无线核相仪 结构 使用
麻牛膝的功效与作用
高性能信号链元器件的应用及选择
win10系统如何开启组合键解锁屏幕密码(win10系统如何开启组合键解锁屏幕)