1. InPlant SCADA和西门子S7通讯,到底走的哪条路
搞工控的人,最终都会撞上一个绕不开的组合:InPlant SCADA 配上西门子 S7 系列 PLC。前段时间我接手一条汽车零部件产线的数据采集项目,现场清一色 S7-300,上位机用中控 InPlant SCADA。刚开始我以为这活儿简单,“网线一连、变量一配”就完事,真正做起来才发现,从驱动选型到 TSAP、机架号,再到 S7-200CN 那种老掉牙但还没退役的 CPU,每一步都能让项目卡几天。这篇文章就把我在 InPlant SCADA 里调西门子 S7 驱动的完整思路、配置细节和踩坑记录整理出来,给后面接同样项目的朋友一个参照。
1.1 通讯链路的基本逻辑
大多数人对“SCADA 和 PLC 通讯”的理解,就是两个设备之间拉一根网线,然后 SCADA 上的变量自动就有值了。这是最大的误解。实际链路是这样的:PLC 的 CPU 把数据放到内存或 DB 块里,通过它的通讯接口(集成 PN 口、CP 模块或通讯处理器)将数据打包成 S7 协议报文,经过物理链路送到上位机的网卡或通讯卡,再由 InPlant SCADA 的驱动组件完成协议解析,最终映射到组态变量上。
中间任何一个环节出了问题,变量面板上就是一片 0 或一个刺眼的红叉。而 InPlant SCADA 的“驱动”并不是一个单纯的文件,它是一整套通讯服务,负责通道管理、设备维护、轮询调度和协议转换。理解这条链路,比记住某个菜单操作重要得多。
1.2 三种主流连接方式怎么选
S7 驱动不是只有一种连法,工程上常见的其实有三种,各有各的使用场景:
| 连接方式 | 适用场景 | 硬件要求 | 备注 |
|---|---|---|---|
| 以太网 S7/TCP | S7-300/400 集成 PN 口、S7-1200/1500、S7-200 + CP243-1 | 普通网卡、交换机 | 最通用,推荐首选 |
| PROFIBUS DP | 老 S7-300/400 没有以太网口,或工厂已有 DP 网络 | CP5611/CP5612 等通讯卡 | 需要硬卡和 MPI 地址设置 |
| MPI/PPI 编程口 | S7-200 临时调试、无网络环境的小系统 | 西门子编程电缆或 USB-PPI 线 | 速度慢,不适合大数据量采集 |
我自己做项目,能用以太网就绝不用 DP。原因很朴素:以太网不用额外买通讯卡,笔记本电脑也能直接参与排查;DP 网络一旦拓扑复杂,拨码地址、终端电阻、通讯卡驱动全是对耐心的大考。但有一种情况例外——一些老产线的 S7-300 连以太网口都没有,只有 DP 口,那就只能老老实实走 PROFIBUS,别硬拗。
1.3 我为什么推荐以太网为主方案
以太网方案的核心是 S7 协议跑在 ISO-on-TCP 上,固定使用 TCP 102 端口。这个端口是 S7 通讯的老传统,InPlant SCADA 的 S7 驱动同样遵循。选择以太网还有一个好处:调试手段丰富。你可以用 Ping 先确认二层三层通不通,再用抓包工具看 TCP 102 端口的 Connection Request 和 Connection Confirm,问题边界一下子就能划清楚。
但这里有一个经常被忽略的前提:PLC 侧必须允许 SCADA 主动连接。S7-300/400 在 STEP 7 的 NetPro 里一般要建一个“未指定”的 S7 连接,或者勾选允许从远程伙伴进行通信;S7-1200/1500 在 TIA Portal 里要勾选“允许与远程伙伴进行 PUT/GET 通讯”,否则 InPlant 驱动发过去的连接请求会被 CPU 拒绝。这个不是 SCADA 侧的问题,却比 SCADA 侧的任何配置都更容易让人白忙半天。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 驱动安装前,先把这个驱动模型搞清楚
InPlant SCADA 的驱动模型和我以前用过的不少组态软件不太一样。如果你一上来就找“添加变量”按钮,很可能走弯路。我建议先把它的分层结构吃透,后面所有配置都是顺水推舟的事。
2.1 InPlant 的设备分层:通道、设备、数据区、变量
InPlant SCADA 里从物理链路到画面变量,大致是四层结构:
- 通道(Channel):对应一条物理链路、一个驱动实例,或者一个网卡对应的通讯接口。
- 设备(Device):挂在通道下面,对应一个具体的 PLC 或 CPU。
- 数据区(Data Block / Data Area):挂在设备下面,对应 PLC 上的一段连续地址区域,比如 S7-300 的 DB1、M 区、I/Q 区。
- 变量(Tag):挂在数据区下面,是最小单位,对应画面上的一个数值或开关。
打个比方:通道是“高速公路”,设备是“高速出口”,数据区是“出口后的某条街道”,变量是“街道上的门牌号”。你不可能不建高速就直达门牌号,也不可能让变量直接挂在设备上不指定数据区。
理解这个结构对排错特别有用。通道显示红色,问题大概率在物理链路或驱动服务;设备显示异常,多半是 IP、机架号、槽号或 TSAP 配置不对;数据区读不出来但设备状态正常,那就要查地址偏移和 PLC 侧的数据块定义了。
2.2 驱动组件安装与版本匹配
InPlant SCADA 在安装时并不会把所有驱动都装上,它是一个可选组件的机制。如果你安装的时候没有勾选西门子 S7 相关驱动,后面在组态环境里是找不到对应通道类型的。解决方法是重新运行安装程序,选择“修改安装”,在设备通讯组件里勾选西门子驱动,再补装一次。
版本匹配这个坑很大。InPlant SCADA V6.x 的驱动和实时库组件之间是有版本对应关系的,不能把 V5 项目的驱动配置直接拿到 V6 环境里用,更不能从网上随便找一个“兼容所有版本”的驱动文件覆盖安装。工控软件最忌讳的就是组件版本错乱,轻则通道启动失败,重则整台服务器蓝屏或数据错乱。
补充一点:市面上所谓“InPlant SCADA V6 下载”的渠道五花八门,我不建议从非官方渠道搞安装包。工控软件对授权和组件完整性要求很高,缺一个注册文件,通讯服务根本起不来,到时候你根本分不清是配置问题还是安装包问题。联系中控当地办事处申请试用,或者向已有授权的同事拷贝一套完整安装介质,是更靠谱的路子。
2.3 容易被忽略的 Windows 防火墙和服务状态
InPlant SCADA 的通讯服务通常是以 Windows 服务形式在后台运行的。很多时候,你在组态环境里把通道、设备全部配好,下装也提示成功,但通道状态就是红的。打开服务器看一眼才发现,通讯服务根本没启动,或者启动后又退出了。
我遇到过一次很典型的情况:IT 部门为了安全给服务器开了 Windows 防火墙,InPlant 通讯服务启动时监听端口失败,服务管理器里显示“正在启动”之后立刻变成“已停止”。当时查了很久,最后发现是防火墙把驱动服务的入站连接全拦了。解决办法不是什么高深技巧:在 Windows 防火墙的“允许应用通过防火墙”里,把 InPlant 的通讯服务程序和后台监控程序都勾上专用网络即可。如果你非要手动开放端口,要注意驱动服务可能涉及多个端口,而不仅仅是 TCP 102。
另外,建议把 InPlant 通讯服务设成“自动(延迟启动)”或“自动”,并且用本地管理员账户运行。用普通用户账号跑通讯服务,经常会出现权限不足导致配置文件写不进去的问题,这种问题光看日志都很难发现。
3. 西门子 S7 通讯参数:机架号、槽号和 TSAP 是命门
如果说通道和设备是 SCADA 侧的骨架,那么 IP、机架号、槽号和 TSAP 就是连接 PLC 的灵魂。这四个参数错一个,InPlant 通道都能“建立连接”,但读取数据时大概率失败。很多新手就是卡在这一步。
3.1 先配置 PLC 侧,再配置 InPlant 侧
我在现场调试的顺序永远是:先在 PLC 侧把通讯参数确定好,再回 InPlant 填参数。不要反着来,否则你会陷入“SCADA 这边怎么改都不对”的死循环。
以 S7-200CN 为例,如果它没有集成以太网口,必须挂一个 CP243-1 以太网模块。这个模块的 IP 地址、子网掩码、网关,以及和 PLC 之间的槽位对应关系,都需要在 STEP 7 Micro/WIN 里配置好,然后下载到 CPU。S7-300/400 则要在 STEP 7 的 NetPro 里组态以太网接口,并确认 CPU 允许 S7 通信。S7-1200/1500 要在 TIA Portal 里确认防护与安全设置,勾选允许 PUT/GET。
如果 PLC 侧没配置好,Ethernet 链路本身是通的,Ping 也能通,但 InPlant 发 S7 连接请求时,PLC 根本不会回应,所以通道状态会一直处于连接中或者直接超时。
3.2 机架号和槽号:300、400、200、1200/1500 各不相同
S7 协议的连接建立过程中,Rack(机架号)和 Slot(槽号)用来告诉 CPU“你是谁、在哪里”。这组参数不是随便填的:
| PLC 型号 | 常见机架号 | 常见槽号 | 说明 |
|---|---|---|---|
| S7-300 | 0 | 2 | CPU 通常在 0 号机架的 2 号槽 |
| S7-400 | 0 | 3 | CPU 通常在 0 号机架的 3 号槽 |
| S7-200 + CP243-1 | 0 | 0 | 通常填 0/0,具体看模块组态 |
| S7-1200/1500 | 0 | 1 | 以 TIA 设备视图为准 |
很多 S7-400 项目喜欢把 CPU 插在带冗余电源的机架上,这时候槽号不一定还是 3。别凭经验填,打开 STEP 7 或 TIA 的设备视图,看一眼 CPU 的实际硬件槽号最稳妥。S7-300 如果加了扩展机架,Rack 就不是 0,而是对应的机架号。这个错比较隐蔽,因为连接可能建立成功,但数据读取全是坏的。
3.3 TSAP 是 S7 协议的精髓,尤其是 S7-200CN
TSAP 全称是 Transport Service Access Point,可以理解成两个程序之间约定的“门牌号”。S7 通讯在建立连接时,双方除了 IP 地址和端口,还要交换本地 TSAP 和远程 TSAP。TSAP 不一致,连接请求会被拒绝,或者连接建立后立刻被关闭。
不同 S7 型号的 TSAP 有不同约定:
- S7-300:远程 TSAP 常见为 03.01
- S7-400:远程 TSAP 常见为 03.02
- S7-200 通过 CP243-1 通讯:常见配置为本地 TSAP 10.02、远程 TSAP 10.00
- S7-1200/1500:多数情况下驱动可以按 CPU 类型自动推导,不需要手填,但前提是驱动版本够新
这里要特别提醒:不同文章对 S7-200 的 TSAP 写法可能有出入,因为“本地”和“远程”的定义在不同软件里可能是反的。最可靠的办法是打开 STEP 7 Micro/WIN,在 CP243-1 的属性里看实际分配给它的 TSAP,然后照着填。我遇到过现场工程师为了省事,把所有型号的 TSAP 都填成 03.01,结果 S7-200CN 的通道一直报连接失败,最后才发现是 TSAP 的问题。
3.4 变量地址映射:M 区、DB 块和 MW/DBW 的换算
S7 驱动最终是要把 PLC 里的变量映射到 SCADA 画面上的。地址映射看起来简单,但很多 S7 老手都会在 DB 块偏移上翻车。
PLC 侧的地址表达,例如:
- I0.0:输入位
- Q1.1:输出位
- M0.0:位存储区
- MW0:M 区的字变量,占 2 字节
- MD4:M 区的双字变量,占 4 字节
- DB1.DBX0.0:DB1 的位
- DB1.DBW2:DB1 的字变量
- DB1.DBD4:DB1 的双字变量
在 InPlant SCADA 里配置数据区和变量时,需要把 PLC 侧的地址和长度换算成驱动能识别的形式。比如你要读 S7-300 里 DB1 的 DBD4,这个地址其实是从 DB1 的偏移 4 开始的 4 字节 REAL。如果你在数据区里把“长度”只填了 2,只读一个字,最后画面上显示的数据就会错到离谱。
我习惯的做法是:先在 PLC 程序里把所有要上 SCADA 的数据统一放到一段连续区域,比如 M 区或者一个专门的 DB 块,然后按顺序排列,使变量地址连续。这样 InPlant 侧可以做一次性批量读取,效率和排查难度都会好很多。如果 PLC 程序已经写死,那就老老实实按实际偏移填,别嫌麻烦。
4. 从通道建到变量联调:一次完整的调试过程
理论讲多了容易晕,这里直接走一遍完整流程。假设现场是一台 S7-300,CPU 带集成 PN 口,IP 是 192.168.1.10,机架 0 槽 2,TSAP 03.01,我要读取 DB1.DBD0 一个 REAL 变量。
4.1 在 InPlant 组态环境里建通道和设备
打开 InPlant SCADA 的组态环境,找到“设备组态”或者“IO Server”入口。不同版本菜单名称略有差异,但结构基本一致。
第一步,新建通道。通道类型选择“Siemens S7 TCP/IP”或类似名称。通道名称我建议用项目号+PLC 角色来命名,比如“Line1_Oven_PLC”,别用 Ch1、Ch2 这种没有信息量的名字。通道建立后,需要绑定本机 IP 或者选择通讯网卡。如果现场有双网卡,这里很容易选错网卡,导致数据链路走的是管理口而不是工业网口。
第二步,在通道下新建设备。设备名称同样要有业务含义,比如“Oven_S7CPU”。填 IP 地址 192.168.1.10,设备类型选 S7-300,机架号填 0,槽号填 2。TSAP 如果有独立选项,远程 TSAP 填 03.01,本地 TSAP 按驱动默认即可。
这里注意下装操作:配置保存后要“下装”或“发布”到实时库和通讯服务,运行中的项目才会生效。下装导致通讯服务重启,运行画面上所有 S7 数据会短暂中断。如果是生产系统,尽量安排在停产窗口或者做好了联锁条件再动。
4.2 添加数据区和变量绑定
设备建好后,开始建立数据区。我要读 DB1.DBD0,所以数据区选择“DB”类型,DB 号填 1,起始偏移填 0,长度需要覆盖我要读的所有数据。假设我只读 DBD0 这一个 REAL,长度可以填 4 字节。
然后在数据区下新建变量:
- 变量名:Oven_Temperature
- 数据类型:REAL
- 地址或偏移:DBD0 对应偏移 0
- 读写属性:只读(如果只是监视)
保存后,把它绑定到画面上一个数值显示控件上。这里要强调一点:InPlant 的变量如果不在画面上使用,通讯服务仍会按数据区配置轮询,但如果你只想让数据“上来就存历史库”,还需要在历史库配置里添加变量,否则只组态画面变量等于白白浪费通讯资源。
4.3 实时值测试和“数据为 0”的惯犯原因
配置完成后,进入运行态,先看通道状态是否为绿色,再看设备状态是否为通讯正常,最后看变量是否有值。如果一切正常,你会在几秒钟内看到温度值在画面上跳动。
但如果通道状态绿色、设备也正常,变量却一直显示 0,不要慌。这是我见过最多的现象,常见原因有:
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 所有变量都为 0 | PLC 侧 PUT/GET 未允许,或连接资源被其他 HMI/OPC 占满 | 检查 S7-300 NetPro、TIA 中的 PUT/GET 设置;减少 PLC 连接资源占用 |
| 个别变量为 0 | 地址偏移算错,或长度不匹配 | 打开 PLC 程序核对 DB 偏移,确认数据类型长度 |
| 数值乱跳或符号不对 | 字节顺序、数据类型宽度不匹配 | 确认 PLC 程序里是 Word/Int/Real,SCADA 侧变量类型一致 |
| 数值整体翻倍或减半 | 数据长度重复读取,比如从 0 读到 4 又建了另一个变量从 2 读到 6 | 梳理数据区地址,避免重叠读取 |
还有一个很隐蔽的问题:S7-300 的 DB 块可以设置为“非优化”或“优化”访问。老版本 STEP 7 里通常是非优化访问,地址偏移是物理地址;TIA Portal 里新建的 DB 块默认可能是“优化访问”,没有物理偏移,SCADA 驱动根本没法按 DBD 寻址。遇到 DB 块读不到,优先去 TIA 里把 DB 属性改成“非优化访问”,再下载一次。
5. 现场踩坑实录:S7-200CN 连不上的完整排查链路
前面讲的是 S7-300 的标准流程,看起来顺利,但实际项目里我最怕的其实是 S7-200CN。这玩意儿年代久远、资料稀碎,但产线上一堆设备还在用它。中控 InPlant SCADA 和 S7-200CN 的连接问题,在技术群里几乎周周有人问。我把最近一次现场排查过程完整写下来,整套思路可以复用。
5.1 现象:通道状态红色,错误码指向连接超时
那天现场设备是 S7-200CN CPU226CN,挂了一个 CP243-1 以太网模块。上位机是 InPlant SCADA V6,服务器系统是 Windows Server 2016。组态里设备类型选了 S7-200,IP 填的是 CP243-1 的地址,Rack/Slot 填 0/0,TSAP 填了常见的本地 10.02、远程 10.00。
下装之后,通道状态一直是红的,错误码类似 0x100,翻译成人话就是连接超时或连接被拒绝。
5.2 排查第一步:物理链路和 PC 侧网络
我没有急着改 SCADA 配置,先在服务器上打开命令行 Ping CP243-1 的 IP。结果发现 Ping 不通。这时候可以排除 SCADA 的问题——物理链路还没通,SCADA 再怎么写都是白费。
查交换机端口,发现 CP243-1 接到的是一个傻瓜交换机,端口指示灯常亮,但服务器的网线插在另一个 VLAN 划分过的网口上。把服务器网口换到和 CP243-1 同一个 VLAN 的端口后,Ping 通了。这里提醒一下老设备:CP243-1 是很多年前的产品,有些模块对交换机的自动协商支持不好,如果你发现 Ping 时通时不通,可以先手动把交换机端口双工模式固定为 100M Full,比换线更有效。
5.3 排查第二步:CP243-1 在 Micro/WIN 里的组态
Ping 通后,InPlant 通道还是红。我拿 USB-PPI 编程电缆连到 CPU226CN 的编程口,打开 STEP 7 Micro/WIN,在线查看 CP243-1 的功能块配置。
不看不知道,现场工程师给 CP243-1 配的 IP 确实能 Ping 通,但模块的 TSAP 设置和 InPlant 里填的对不上。在 Micro/WIN 的 CP243-1 属性里,TSAP 是可以手动指定的,不是想当然的 10.02/10.00 通吃。我按模块属性里的实际值在 InPlant 里改过来,通道依然红。再仔细一看,CP243-1 组态里勾选了“允许来自远程的 PUT/GET”没有?有些版本的固件默认是禁止远程写,但远程读允许。如果 InPlant 里某些变量配了“读写”,而 PLC 侧不允许写,通道握手阶段就会失败。
把读写属性全部改成只读,重新下载配置到 CPU,InPlant 通道终于变了绿色。这里特别强调:改了 CP243-1 组态后,必须断电重启模块,不是只下载程序就行。CP243-1 的配置下载后不一定立即生效,遇到过不下电重启就一直保持旧配置的情况。
5.4 排查第三步:InPlant 侧通道监控和驱动日志
如果 PING 通、PLC 侧组态没错,通道还是连不上,那就需要回到 InPlant 侧看驱动日志。InPlant SCADA 的设备通讯服务一般会输出通信日志,记录每次连接请求是成功还是失败。日志里能看到的错误码,比 Windows 事件查看器里的信息更有价值。
我通常会配置一个诊断级日志输出,把日志级别调到 Debug,然后重新触发通道连接。日志里会显示类似“正在解析远程 TSAP”“连接被拒绝”“S7 协议错误”这类关键字。根据关键字再去对应查找 PLC 侧配置,就能快速缩小范围。另外,有条件的话用 Wireshark 抓包看 TCP 102 端口的 S7 报文。握手过程一旦出现 Connection Reject,报文里会带错误描述,基本能一步到位。
5.5 顺带聊聊编程电缆驱动那些事
整个调试过程中,最容易在开始时卡住的反而不是 SCADA,而是那些 USB 转串口的编程电缆驱动。无论是西门子原装 PC Adapter USB,还是各种兼容线,本质都是 USB-UART 芯片加协议转换。设备管理器里如果看到“USB Serial Port”或者带问号的设备,说明系统缺芯片驱动。
常见芯片对应关系:
- 西门子原装线或高端兼容线:FTDI 芯片(FT232R),需要装 FTDI 官方驱动
- 中等价位兼容线:CP2102 芯片,需要装 Silicon Labs 的 CP210x 驱动
- 部分廉价线:CH340 芯片,需要装沁恒的 CH340 驱动
驱动没装对,Micro/WIN 里的“PG/PC Interface”就找不到 COM 口,连接自然失败。这个坑和 S7 驱动本身没关系,但我见过太多人在现场被它耗掉一整天。建议搞 S7 项目的随身 U 盘里,永远放一份 CH340、CP2102、FTDI 三个驱动安装包,比啥都强。
6. 多 PLC 项目与运行期性能优化
单个 PLC 连通了,不代表项目就稳了。产线动辄十几台 S7,InPlant 服务器全量轮询,性能问题、故障隔离问题会接踵而来。我从实际项目里总结了一套相对稳妥的配置思路。
6.1 多 PLC 的通道规划
通道不要一个 PLC 一个随意建,也不要所有 PLC 全塞到一个通道里。我的建议是按生产工艺段划分通道,比如“清洗机 PLC 一个通道、测试台 PLC 一个通道、输送线 PLC 一个通道”。这样做的好处是:某一段的 PLC 断电或者网线被谁踹掉之后,只影响这个通道下的设备,其他段的数据依然正常显示和报警。
每台 PLC 在通道下建独立设备,设备名称用“工段_PLC型号_IP后缀”这类格式。不要用 PLC1、PLC2 这种名字,等几个月后你翻历史报表时,看到变量名"PLC1_Value1",根本想不起来它对应哪台设备。
6.2 轮询周期、批量读取和 DB 块优化
S7 驱动本质是上位机主动轮询。每建一个变量、读一个地址,驱动都要向 PLC 发一次请求。变量一多,通讯总线会满,画面上数据刷新就会像拖拉机一样慢。
优化思路有两个方向:
第一,数据区批量读取。把 PLC 里连续地址放到同一个数据区,比如一段 DB 块或者一段连续的 M 区,InPlant 驱动会按数据区整体读取,而不是逐变量读取。一个数据区读取 100 个变量和读 1 个变量,报文大小差不多,效率天差地别。
第二,控制轮询周期。不要追求所有变量 100ms 刷新。关键联锁变量可以用高速刷新,普通监视变量放到 500ms 甚至 1s 都够用。InPlant 的数据区一般都有刷新周期配置,按变量重要程度分级设置。
还有一点容易被忽略:S7-200CN 的 CPU 通讯能力很弱,CP243-1 能处理的连接数和每连接的数据吞吐量都有限。对这类老 CPU,宁可把刷新周期拉长到 300ms 以上,也不要强行压到 100ms。否则 PLC 的通讯负载过高,会连带影响程序扫描周期,甚至出现输出抖动,那就得不偿失了。
6.3 通讯安全与访问保护
最后说一个很多工程师会忽略的问题:S7 通讯的安全性。西门子 S7 的 S7comm 协议本身就是明文协议,没有加密,也没有强身份认证。近些年关于西门子 S7 的安全公告不断,核心问题基本都落在“PLC 直接暴露在网络上”和“连接不需要认证”这两点上。
在 InPlant SCADA 项目里,我建议做三层防护:
- SCADA 服务器和 PLC 放在独立工业网段,不要和办公网混在一起。
- 交换机上做端口隔离或 ACL,只有 SCADA 服务器所在 IP 可以访问 PLC 的 TCP 102 端口。
- S7-1200/1500 在 TIA 里启用访问保护,并设置 CPU 的 PUT/GET 通信最小权限。
很多老 PLC 没有口令保护,一旦被扫描到,连上就能上传程序。虽然 SCADA 项目本身是内网环境,但很多工厂的办公网和工业网之间并没有做严格隔离,这类隐患还是要从项目交付时就堵上。
最后再分享一个小技巧
这几年折腾下来,我最大的心得并不是记住了哪个菜单,而是养成了一个习惯:在 InPlant 里建通道之前,先用一个独立的 S7 客户端测试工具,直接去读 PLC 的 IP、TSAP、Rack/Slot 和 PUT/GET 配置。确认这些参数都没问题之后,再开始配置 SCADA。这个动作看似多花了几分钟,实际上能把后面的联调时间压缩一半以上。
InPlant SCADA 和西门子 S7 的组合还会存在很多年,S7-200CN 也还会在产线上继续服役。只要把链路逻辑、PLC 侧参数、SCADA 侧配置和排查方法这四块东西摸透,不管以后遇到的是 S7-300、S7-1200,还是更老的 S7-200,你都能心里有数。
