串口服务器连接电脑和PLC实现读写,核心就三步:接好串口线和网线,把串口参数和IP地址配通,再让上位机用Modbus TCP协议去寻址PLC的寄存器。整个链路本质是把RS485/RS232的串口总线桥接成TCP/IP网络,让原本只能在现场调试的PLC变成能远程访问的节点。
串口服务器连接电脑和PLC的硬件接线方法
动手接线之前,先确认你的PLC支持哪种串口,老款三菱FX系列多数是RS422,西门子S7-200用的是RS485,部分国产PLC直接带RS232口,串口服务器的串口类型必须和PLC的串口类型对应,买错型号就会遇到“插上没反应”的尴尬。
RS485接线:A/B线不能搞反
RS485是两线制差分信号,PLC端的485口通常会标A+和B-,串口服务器的485端子同样标了A和B,用屏蔽双绞线把A对A、B对B接上,屏蔽层单端接地,这是现场抗干扰的基本功。
注意两个细节:
- 如果PLC和串口服务器距离超过几百米,需要在总线两端各并一个120欧终端电阻
- 如果PLC是两线制485但串口服务器是四线制,需要在服务器端把发送和接收短接,具体跳线方式看说明书
RS232接线:交叉连接是常识
RS232连接最容易踩的坑是收发交叉,PLC侧的TXD要接串口服务器的RXD,PLC的RXD接服务器的TXD,GND对接,有些调试人员习惯了直连网线思维,结果把收发接成直通,数据自然出不来。
网线连接和IP规划
串口服务器的网口用普通超五类网线接到交换机,电脑也接到同一台交换机,如果现场没有交换机,可以用网线把电脑和服务器直连,但需要手动给电脑配一个同网段的静态IP。
连接完成后,观察串口服务器的指示灯状态,大部分设备通电后PWR灯常亮,LINK灯在网线接通后闪烁,串口灯在数据收发时动作,灯不亮就查电源和网线,灯异常闪烁说明串口参数或接线有误。
PLC远程调试场景下的串口服务器参数配置
硬件连通后,进入参数配置阶段,这一步决定后续上位机能否顺利读写,也是现场工程师最容易反复折腾的环节。
给串口服务器分配IP地址
多数串口服务器出厂默认IP是192.168.0.1之类的固定地址,先用网线直连电脑,把电脑IP改成和服务器同网段,在浏览器里输入出厂IP就能进入管理页面。
推荐的操作路径:先进管理页面把服务器IP改到现场网络规划的网段内,子网掩码设成255.255.255.0,网关填现场路由器的地址,注意别和现场其他设备冲突,最好在交换机上查看一下现有IP表。
串口参数必须和PLC一致
这是最关键的配置项,打开PLC编程软件的通讯设置,查看当前工程的波特率、数据位、停止位、校验位,然后把这些参数原样填进串口服务器的串口配置页面。
常见参数组合有两种:
- 波特率9600,数据位8,停止位1,无校验常用于三菱FX系列
- 波特率19200,数据位8,停止位1,偶校验西门子S7-200的PPI协议默认设置
参数不匹配时,串口服务器虽能收到报文,但解析出来的全是乱码,上位机报错说是“无响应”或“CRC校验错误”。
工作模式选TCP Server还是TCP Client
把串口服务器想成一个桥,它既要跟PLC说话(串口),又要跟电脑说话(网口),网络侧的连接方式需要明确:
- 如果上位机软件主动连接串口服务器,就把服务器设成TCP Server,监听一个固定端口,默认一般是502或4001
- 如果串口服务器主动去连上位机,就把它设成TCP Client,填上上位机的IP和端口
行业共识认为,绝大多数PLC远程调试场合用TCP Server模式更省心,因为上位机软件随时可以发起连接,不用额外开启服务器监听。
Modbus TCP转RTU协议转换的读写机制
PLC和串口服务器都配置好后,真正的读写动作发生在协议层面,电脑上的组态软件或上位机程序,用Modbus TCP报文把读写请求发到串口服务器的IP和端口上,串口服务器把TCP报文头部剥掉,把剩下的数据帧转成Modbus RTU格式,通过串口发给PLC,PLC回应后,服务器再把RTU帧封装回TCP报文发给电脑。
理解Modbus地址映射规则
掌握Modbus的地址映射是成功读写的关键,PLC的寄存器地址和Modbus地址不一样,需要做翻译:
- PLC的D寄存器(数据寄存器)对应Modbus的保持寄存器,功能码03是读,功能码06是写单寄存器,功能码16是写多寄存器
- PLC的M寄存器(位元件)对应Modbus的线圈,功能码01读线圈,功能码05写单线圈,功能码15写多线圈
例如三菱FX系列PLC的D100,对应Modbus地址是40001的偏移,很多上位机软件里直接写成40001或4×0001,偏移量需要根据PLC的Modbus映射表确认。
实际调试时怎么验证通路
先用Modbus调试工具(如Modbus Poll)做通信测试,比直接打开组态软件排查问题更高效,操作步骤通常为:添加一个连接,填串口服务器的IP和端口,选择Modbus TCP协议,填好从站地址(PLC的站号)、功能码、寄存器地址、读取长度,点击连接后看是否能正确采集到数据。
如果读不到数据,按顺序排查三类问题:
- 网络层:电脑能否ping通串口服务器的IP,用TCP工具测试端口是否监听正常
- 协议层:从站地址是否和PLC程序里设置的一致,寄存器地址是否超出PLC实际范围
- 串口层:波特率、校验位是否和PLC保持一致,A/B线是否接反
多台PLC组网的读写策略
一台串口服务器只能接一个串口,但一条RS485总线上可以并联挂载多台PLC,只要每台PLC的站号不同,上位机通过Modbus TCP报文里的从站地址来区分访问哪一台设备。
这种情况下,串口服务器先收到不同站号的TCP请求,再把请求按顺序转发到串口总线上,总线上的PLC各自判断报文里的站号是不是自己,是就应答,不是就忽略,整套机制不需要在串口服务器上额外配置设备表,只需要注意所有PLC的波特率必须一致。
串口服务器与PLC通讯的常见故障排查指南
现场调试中真正棘手的问题,往往不是配置本身,而是配置正确了却依然通讯失败,或者时而正常时而不稳定,这类问题需要一套系统的排查思路。
能ping通但读写超时
优先怀疑串口侧的配置问题,进串口服务器管理页面,查看串口状态统计,看是否有“接收字节数”在增长,如果一直在收数据但报CRC错误,说明串口参数不对或线路有干扰,如果完全收不到数据,说明接线有问题,或者PLC的串口根本没有发送。
通讯时断时续
这种情况多与电气环境相关,串口服务器和变频器、伺服驱动器装在同一个电柜里时,变频器的强电干扰可能耦合到485通信线路上,解决办法常见的是把485通讯线换成屏蔽双绞线并将屏蔽层单端接地,增大串口服务器与变频器的间距,或者在A/B线上加装磁环。
TCP连接建立后没有数据
检查上位机使用的功能码是否被PLC固件支持,部分老型号PLC对功能码支持有限,比如只支持03和06,不支持16批量写,这时需要修改上位机程序,把批量写改成单寄存器循环写。
串口服务器选型与读写性能的匹配建议
选型不当也会直接影响读写效果,有些场景买了性能不匹配的设备,结果远程调试时频繁掉线。
关键选型参数对照
选择时应重点关注连接数上限、串口隔离方式、工作温度范围三方面,以下是一组供参考的对比:
- 入门级单串口服务器:支持1-4个TCP连接,适合单台PLC专用调试,价格通常在200-400元区间
- 工业级单串口服务器:支持8-16个TCP连接,带电源隔离和串口光电隔离,适合电柜长期运行,价格约500-800元
- 双串口或多串口服务器:支持同时连接多台PLC或触摸屏,适合设备集成商批量使用,价格1000元以上
按PLC型号匹配串口类型
PLC的串口类型决定了服务器选择方向,常用的对应关系可以参照下表:
- 三菱FX3U:FX3U自带Mini Din 8针422口,但推荐用FX3U-485-BD扩展板转成485,串口服务器选RS485型最方便
- 西门子S7-200:本体集成一个RS485口,直接支持Modbus RTU协议,串口服务器选RS485型即可
- 台达DVP:部分型号带RS232和RS485双口,采用RS485连接时需要注意终端电阻拨码
- 欧姆龙CP1H:本体自带RS232口,老设备调试时优先选RS232型服务器,或者增设CP1W-CIF11模块转成485
串口服务器读写PLC的Q&A常见问题
串口服务器和PLC距离超过100米时网线还能用吗?
网线理论最大传输距离是100米,超过这个距离信号衰减会明显导致丢包,现场的实际做法是把串口服务器就近放在PLC旁边,串口线尽量短,然后通过光纤或无线网桥传输网络信号,已有不少工厂采用光纤收发器来延长网络链路,成本不高且抗干扰能力强,比单纯拉长网线可靠得多。
一台串口服务器能同时给几台电脑读写PLC数据?
主要取决于串口服务器支持的TCP并发连接数上限,入门级设备大多允许4个客户端同时连接,工业级可达16个以上,并发连接数越多,对串口服务器的处理能力要求越高,当多台电脑同时频繁读取时,串口服务器的串口可能会成为瓶颈,因为RS485链路本身是半双工,同一时刻只能处理一个请求,多数情况下,4个连接对于一个PLC调试项目来说已经完全够用。
串口服务器的虚拟串口功能是什么原理?
虚拟串口功能是在PC侧安装一个驱动软件,把远端串口服务器映射成一个本地的COM口,上位机程序不需要改用TCP协议,只需把通讯参数指向这个虚拟COM口即可,组态软件将它当成插在本机的串口用,所有的Modbus RTU报文原样发给虚拟串口,电脑的网卡打包成TCP包传给服务器,服务器再转成串口数据发给PLC,这种方式的好处是无需改动上位机软件里的任何配置就能实现串口服务器连接PLC的远程读写,缺点是多了一层软件转发会引入少量时延,但做一般的数据监视和参数修改完全够用。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/684400.html





