2. 西门子PLC硬件与网络基础
远程诊断能不能顺利建立,往往不取决于远程软件本身,而取决于现场这一侧的硬件与网络基础是否“通”。本章先把西门子自动化系统中与远程接入直接相关的几个对象讲清楚:S7-1200/1500 的 CPU 与集成接口、ET200 分布式 I/O 的接入方式、常见通信模块,以及 IP 规划与远程接入的前提条件。理解这些对象之间的连接关系,是后续做端口映射、VPN 或远程维护的第一层基础。
一、S7-1200/1500:远程接入的“被访问端”
S7-1200 与 S7-1500 是当前西门子中小型与中高端控制系统的代表。对远程诊断而言,最需要关注的是 CPU 本体上的通信接口,而不是程序逻辑本身。S7-1200 常见 CPU(如 CPU 1214C、1215C)通常集成一个或两个 PROFINET 接口(RJ45),部分型号还带 RS485 接口用于 PPI/MPI 或自由口通信。S7-1500 的 CPU 一般集成 1~2 个 PROFINET 接口,部分型号带独立 IP 地址的双端口,可分别接入不同网段。
这些集成接口在远程接入中承担两个角色:一是作为编程与诊断通道,PG/PC 通过它下载程序、在线监控、读取诊断缓冲区;二是作为数据交换通道,与 HMI、ET200、驱动器和上位机通信。远程接入时,我们通常就是通过这个接口所在的网络,把远程端的工程师“送进”现场网络。因此,CPU 的接口 IP、子网掩码、是否启用路由、是否允许来自其他网段的访问,都会直接影响远程连接能否建立。
需要特别注意的是,S7-1200/1500 的 PROFINET 接口默认不开启 IP 路由功能。如果远程端与 CPU 不在同一网段,仅靠 CPU 本身无法跨网段转发。此时要么在 CPU 的组态中启用“IP 路由”,要么在中间使用支持路由的设备(如带路由功能的交换机或工业路由器)。这是很多远程连接“能 ping 通网关却连不上 PLC”的常见原因。
二、ET200:分布式 I/O 与远程接入的边界
ET200 是西门子分布式 I/O 系统的统称,常见系列包括 ET200SP、ET200M、ET200S、ET200MP 等。它们通过 PROFINET 或 PROFIBUS 与主站 CPU 通信,把现场信号采集与执行延伸到设备附近。对远程诊断来说,ET200 的意义在于:它决定了“远程端能看到多少现场信息”。
以 ET200SP 为例,它由接口模块(如 IM155-6PN)和若干 I/O 模块组成,接口模块上通常有两个 PROFINET 端口,支持线性拓扑或星型拓扑。接口模块本身有独立的 IP 地址和设备名称,CPU 通过设备名称(而非 IP)在 PROFINET 中识别它。远程接入时,如果只连到 CPU 所在网段,通常可以访问 ET200 的诊断信息;但如果 ET200 位于另一个由交换机隔离的网段,就需要确认路由是否可达。
ET200 的诊断价值在于:它能够报告模块缺失、通道故障、短路、断线等现场级问题。远程工程师通过 CPU 的在线诊断或 Web 服务器,可以看到这些站点的状态。因此,在规划远程接入时,应把 ET200 的网段、设备名称、IP 地址一并纳入 IP 规划表,而不是只记录 CPU 的地址。
三、通信模块:CP、CM 与远程接入的关系
当 CPU 集成接口不够用,或需要接入不同网络时,会使用通信模块。常见的有 CP 系列(通信处理器,如 CP1243-1、CP1543-1)和 CM 系列(通信模块,如 CM1241 RS485)。CP 模块通常用于增加以太网接口,可独立设置 IP 地址,甚至支持 VPN、防火墙等安全功能;CM 模块则用于串口通信,在远程接入中较少直接使用,但可能作为现场仪表接入的通道。
对远程接入而言,CP 模块的一个关键价值是“网络隔离”。例如,CPU 集成接口连接现场控制网络,CP 模块连接办公或远程维护网络,两者通过 CPU 内部路由或独立配置实现受控访问。这样远程端只能看到 CP 模块所在的网络,而不会直接暴露控制网络。是否启用这种隔离,取决于现场对安全性和可维护性的权衡。
四、IP 规划:远程接入的前提
IP 规划是远程接入中最容易被忽视、却最容易出问题的一环。一个可用的规划至少应包含:设备名称、设备类型、IP 地址、子网掩码、网关、所在网段、是否允许远程访问。下面给出一个示例规划表,仅作为教学示例,实际项目需根据现场情况调整。
| 设备 | 类型 | IP 地址 | 子网掩码 | 网关 | 说明 |
|---|---|---|---|---|---|
| CPU 1515-2 PN | PLC 主站 | 192.168.10.1 | 255.255.255.0 | 192.168.10.254 | 集成 PROFINET 接口 |
| ET200SP IM155-6PN | 分布式 I/O | 192.168.10.2 | 255.255.255.0 | 192.168.10.254 | 设备名称:et200sp-01 |
| HMI 精智面板 | 操作面板 | 192.168.10.3 | 255.255.255.0 | 192.168.10.254 | 与 CPU 同网段 |
| CP1543-1 | 通信模块 | 192.168.20.1 | 255.255.255.0 | 192.168.20.254 | 远程维护网段 |
| 工业路由器 | 远程接入设备 | 192.168.20.254 | 255.255.255.0 | — | VPN 或端口映射出口 |
规划时要注意三点。第一,同一网段内 IP 不能冲突,尤其是 CPU、HMI、ET200 和编程电脑。第二,网关要指向实际存在的路由设备,否则跨网段访问无法实现。第三,远程维护网段与控制网段最好分开,通过 CP 模块或路由器做隔离,避免远程端直接进入控制层。
五、远程接入的前提条件
把上述对象串起来,远程接入要成立,至少需要满足以下条件:现场 PLC 或通信模块有一个可被远程端访问的 IP 地址;远程端与现场之间存在可达的网络路径(VPN、专线或端口映射);现场设备允许来自远程端的编程、诊断或 Web 访问;以及必要的安全措施,如访问控制、密码、VPN 加密。缺少任何一项,远程连接都会在某个环节中断。
下面的 SVG 用一张拓扑关系图,把 CPU、ET200、通信模块、IP 网段与远程接入路径放在一起,帮助建立整体印象。
从图中可以看到,远程接入并不是“远程电脑直接连 PLC”这么简单,而是由控制网段、远程维护网段、通信模块和路由设备共同构成的一条路径。任何一个环节的 IP、网关或访问权限配置不当,都会导致连接失败。因此,在做远程诊断之前,先确认这张拓扑中的每个节点是否可达、是否允许访问,比反复尝试连接更有效。