3. 联机通信基础与协议选择

船舶PLC与HMI之间的联机,本质上是把PLC内部的过程数据(如液位、压力、泵组状态、报警位)按约定的物理介质和协议规则送到HMI,同时把HMI上的操作指令(如启停、设定值、确认复位)回写给PLC。物理层选串口、以太网还是现场总线,直接决定了通信距离、速率、实时性、可扩展性和抗干扰能力。本节围绕这三类通道,讲清它们各自适合什么场景、配置时要注意哪些关键参数,以及如何判断链路是否真正建立。

一、三类通道的定位差异

串口(RS-232/RS-485)是船舶控制柜内最传统的方式。RS-232适合点对点、短距离(一般不超过15 m)的柜内连接,常见于老式PLC与文本屏或小型HMI之间;RS-485采用差分信号,抗共模干扰能力强,可多点组网,适合机舱内几十米范围内的PLC与多台HMI或远程I/O通信。串口的优点是接线简单、成本低、对电磁环境不敏感(差分时),缺点是速率低(常见9600~115200 bit/s)、无标准应用层、需要手工约定数据格式。

以太网(工业以太网)是当前新建船舶项目的主流。它速率高(100 Mbit/s及以上)、支持TCP/IP与标准应用层协议(如Modbus TCP、EtherNet/IP、PROFINET),便于PLC、HMI、上位监控甚至船舶网络互联。以太网的配置重点是IP地址规划、子网掩码、端口号与协议一致性。需要注意的是,普通商用以太网在强电磁干扰的机舱环境中需选用工业级交换机与屏蔽双绞线,且实时性要求高的场合应评估是否使用支持QoS或实时协议的方案。

现场总线(如PROFIBUS DP、CANopen、Modbus RTU总线)介于两者之间,强调确定性、多节点和远距离。PROFIBUS DP速率可达12 Mbit/s(短距离),适合连接分布式I/O与变频器;CANopen在船舶辅机、泵控系统中常见,抗干扰好、成本低。现场总线的配置重点是站地址、波特率、终端电阻和主从关系,任一节点地址冲突或终端电阻缺失都会导致整条总线通信异常。

船舶PLC-HMI联机三类通信通道对比 串口 RS-232 / RS-485 PLC 串口 / 通信模块 RS-485 A/B 差分线 HMI / 文本屏 9600~115200 bit/s 适用:柜内点对点、机舱短距多点 要点:波特率、数据位、校验、站号 距离:RS-232 ≤15 m;RS-485 数十米 风险:无标准应用层,需约定帧格式 终端电阻 120 Ω 屏蔽层单端接地 工业以太网 PLC 以太网口 192.168.1.10 / 24 工业交换机 屏蔽双绞线 / 光纤 HMI / 上位监控 Modbus TCP / PROFINET 适用:新建项目、多设备互联 要点:IP规划、端口号、协议一致 速率:100 Mbit/s 及以上 风险:IP冲突、非工业级交换机 现场总线 PLC 主站 PROFIBUS DP / CANopen 总线干线 + 分支 站地址 1~126 分布式I/O / 变频器 / HMI 多节点、确定性周期 适用:分布式I/O、辅机控制 要点:站地址、波特率、终端电阻 速率:9.6 k~12 Mbit/s(随距离降) 风险:地址冲突、终端缺失致全线异常

二、配置要点:从参数到链路验证

串口配置的核心是“两端参数完全一致”。以Modbus RTU为例,PLC侧与HMI侧必须同时设置波特率(如19200)、数据位(8)、停止位(1)、校验(无/偶)、从站地址(如1)。任何一项不一致,表现为HMI读不到数据或间歇性超时。RS-485总线还需在物理两端各接一个120 Ω终端电阻,屏蔽层通常在PLC侧单端接地,避免形成地环路。调试时可先用串口调试助手发送一帧读保持寄存器请求,观察是否有正确应答,再接入HMI,这样能把“线路问题”和“HMI组态问题”分开定位。

以太网配置的核心是“地址与协议对齐”。示例规划:PLC为192.168.1.10/24,HMI为192.168.1.20/24,网关可留空(同一网段内通信不需要网关)。若使用Modbus TCP,PLC作为服务器监听502端口,HMI作为客户端填写PLC的IP与端口;若使用PROFINET,则需在组态软件中为设备分配设备名,并保证名称与硬件一致。配置完成后,先在HMI或笔记本上ping PLC地址,确认网络层连通,再用协议工具读取一个寄存器,确认应用层连通。ping通但读不到数据,问题通常出在端口、站号、寄存器地址偏移或数据格式(字/字节序)上。

现场总线配置的核心是“地址唯一、终端正确、速率匹配”。以PROFIBUS DP为例,主站地址通常为2,从站地址从3开始依次分配,不得重复;总线两端终端电阻打到ON,中间节点打到OFF;波特率需与主站组态一致,且随距离增加而降低(如12 Mbit/s对应约100 m,1.5 Mbit/s可到约200 m,具体以设备手册为准)。CANopen则需设置节点号与波特率(如250 kbit/s),并保证总线两端各有一个120 Ω终端。总线类故障的典型现象是“单节点掉线”或“整线通信中断”,前者多为该节点地址或接线问题,后者优先检查终端电阻与干线是否断开。

三、选型判断与常见误区

实际选型可按以下思路判断:柜内单台HMI与PLC、数据量小、预算有限,优先串口;新建项目、需要多台HMI或接入船舶监控网络、数据量较大,优先工业以太网;设备分散在机舱各处、需要确定性周期扫描分布式I/O或变频器,优先现场总线。三者并非互斥,一条船上的PLC往往同时具备以太网口和串口/总线口,HMI走以太网、远程I/O走总线是常见组合。

常见误区有三:一是认为“能ping通就等于通信正常”,忽略了应用层协议与寄存器映射;二是RS-485多点组网时忘记终端电阻或把屏蔽层两端都接地,导致通信时好时坏;三是现场总线随意修改站地址或波特率,造成整条总线瘫痪。调试时应遵循“先物理层、再网络层、后应用层”的顺序,每层确认后再进入下一层,这样能把故障范围快速缩小到具体环节。

调试记录建议至少包含:通道类型、两端设备型号、IP/站地址、波特率或端口号、协议名称、测试时间、ping或读寄存器结果、异常现象。这份记录在后续复盘和交接时比口头描述可靠得多。