4. PLC与HMI的物理连接与网络组态

PLC与HMI联机调试的第一步,不是打开编程软件,而是把“物理链路”和“网络参数”这两件事做对。物理链路决定信号能不能到达,网络参数决定设备之间能不能互相识别。本节围绕线缆制作、端口分配、IP地址规划、交换机配置与连接测试五个环节展开,目标是让学员能够独立完成一条可通信的PLC—HMI调试链路,并能用工具判断链路是否正常。

一、线缆制作:先分清直通线与交叉线

船舶控制柜内的PLC与HMI通常采用工业以太网(如西门子S7-1200/1500、三菱iQ-R、欧姆龙NX系列),物理层为RJ45接口的屏蔽双绞线。制作线缆前必须明确连接对象:PLC与交换机、HMI与交换机之间使用直通线(两端线序相同,均为T568B);PLC与HMI直接点对点连接时使用交叉线(一端T568A、一端T568B)。现代设备普遍支持Auto-MDIX,直通线也能点对点通信,但船上调试环境复杂,建议按标准线序制作,避免依赖自适应功能。

T568B线序为:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕。制作时剥线长度约13mm,芯线按线序排齐后剪平,插入RJ45水晶头到底,用压线钳压紧。屏蔽层应通过水晶头金属壳或专用屏蔽夹与设备接地连接,船舶环境电磁干扰强,屏蔽层单端接地即可,避免形成地环路。制作完成后用网线测试仪检查:直通线1-8号指示灯两端顺序一致;交叉线1-3、2-6交叉,其余对应。

二、端口分配:给每个连接一个明确位置

端口分配是把“哪根线插哪个口”固定下来,形成可追溯的接线表。以典型船舶机舱监控柜为例:PLC的X1口(PROFINET口)接交换机P1口,HMI的LAN口接交换机P2口,编程电脑接交换机P3口,预留P4口给上位机或远程诊断。分配时需注意三点:一是PLC若有两个以太网口,确认哪个口用于HMI通信、哪个口用于编程或上位机,避免混用;二是HMI若为双网口,区分“PLC通信口”和“企业网口”,不要跨网段直连;三是所有端口编号与柜内标签、图纸一致,调试时按表插线,减少误接。

建议在柜门内侧贴一张端口分配表,标注设备名称、端口号、对端设备、线缆类型和IP地址,调试和排障时可直接对照,不必反复翻图纸。

三、IP地址规划:同网段、不冲突、可扩展

PLC与HMI要通信,必须处于同一IP网段。规划时先确定网段,例如采用192.168.10.0/24,子网掩码255.255.255.0。分配原则是:网络设备(交换机管理地址)用低位地址,PLC用中间段,HMI和编程电脑用高位段,预留余量。示例规划如下:交换机管理地址192.168.10.1,PLC为192.168.10.10,HMI为192.168.10.20,编程电脑为192.168.10.100,上位机预留192.168.10.30~50。

需要注意:PLC的IP地址通常在硬件组态中设置并下载,HMI的IP地址在HMI系统设置或组态软件中设置,两者必须与规划表一致;编程电脑的IP要与PLC同网段,且不能与任何设备冲突。若船上已有企业网,调试网段应独立规划,避免与船舶网络地址重叠。修改IP后需重新上电或重启通信接口才能生效。

PLC—HMI 调试网络组态拓扑(示例网段 192.168.10.0/24) 工业交换机 管理地址 192.168.10.1 P1 / P2 / P3 / P4 PLC X1 口 → 交换机 P1 IP 192.168.10.10 HMI 触摸屏 LAN 口 → 交换机 P2 IP 192.168.10.20 编程电脑 网口 → 交换机 P3 IP 192.168.10.100 上位机 / 远程诊断 交换机 P4(预留) 192.168.10.30~50 直通线 直通线 直通线 直通线 同一网段 · 地址不冲突 · 端口与标签一致

四、交换机配置:非管理型够用,管理型更可控

小型调试链路使用非管理型工业交换机即可,插上线就能通,无需配置。若使用管理型交换机(如西门子SCALANCE X系列、赫斯曼系列),需要做几项基本设置:通过Web或专用工具登录,修改管理IP为规划地址(如192.168.10.1),关闭不用的端口或划分VLAN隔离调试网与企业网,开启端口镜像便于抓包排障。船舶环境振动大、温度高,交换机应选用宽温工业级产品,DIN导轨安装,电源取自控制柜24V直流并加保险。

若PLC与HMI点对点直连、不经过交换机,则只需交叉线连接两端网口,并确保两者IP同网段。这种方式适合单机调试,但不便于接入编程电脑同时在线,实际调试中更推荐“交换机+多设备”的星型结构。

五、连接测试:从物理层到应用层逐级确认

接线和配置完成后,按以下顺序测试,每步通过再进入下一步:

  1. 物理层:观察网口指示灯,Link灯常亮表示链路建立,Act灯闪烁表示有数据。灯不亮先查线序、水晶头压接和端口是否被关闭。
  2. 网络层:在编程电脑上执行ping 192.168.10.10和ping 192.168.10.20,能收到回复说明IP层连通。若超时,检查电脑IP是否同网段、防火墙是否拦截、设备IP是否真正生效。
  3. 应用层:在PLC编程软件中“在线访问”扫描设备,应能发现PLC;在HMI组态软件中建立与PLC的连接并下载画面,HMI能正常显示PLC变量值,说明通信组态正确。
C:\> ping 192.168.10.10
来自 192.168.10.10 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.10.10 的回复: 字节=32 时间<1ms TTL=64

C:\> ping 192.168.10.20
来自 192.168.10.20 的回复: 字节=32 时间=1ms TTL=64
若ping通但HMI无法读取PLC数据,问题多半不在物理链路,而在于通信协议与地址组态:检查HMI中PLC的IP地址、机架/插槽号(西门子S7通信需填机架0、插槽1)、变量地址是否与PLC程序一致。不要反复重做网线,应先看组态参数。

最后形成一份可执行的连接检查记录:线缆类型与线序、两端端口号、各设备IP与掩码、ping结果、在线扫描结果、HMI变量刷新是否正常。记录随调试报告归档,既便于验收,也为后续故障排查留下基线。物理连接与网络组态做扎实,后面的程序联调才不会在“通不通”的问题上反复消耗时间。