一、方案一:两台组态王直接连接 PLC
1. 硬件准备
两台电脑(上位机 A、B)
一台 PLC(带以太网口,如西门子 S7-200SMART/300/400、三菱 FX5U、欧姆龙 CP2E 等)
交换机 + 网线,将 PLC、两台电脑接入同一局域网
2. 网络设置(必须一致)
PLC IP:如
192.168.1.10上位机 A:
192.168.1.100上位机 B:
192.168.1.101子网掩码:
255.255.255.0网关:同网段(如
192.168.1.1)
3. 组态王配置(两台电脑都做)
(1)新建 / 打开工程 → 设备窗口
(2)添加 PLC 驱动(以西门子 S7-200SMART 为例)
设备 → PLC → 西门子 → S7-200SMART → TCP
设备地址:
192.168.1.10:0(PLC IP)端口:默认
102
(3)关键:修改驱动文件(解决 “只能连一台”)
西门子 S7-200SMART 默认只允许 1 个上位机连接,需改 TSAP:
关闭组态王
找到组态王安装目录下的
KSV7200.ini(通常在KingView\Driver\S7200SMART)找到对应 PLC IP 的段:
ini
[192.168.1.10:0]/SMARTLocalTSAP=0101RemoteTSAP=0101
修改为:
ini
LocalTSAP=0301RemoteTSAP=0301
0101:仅 1 个连接0202:允许 2 个连接0303:允许 3 个及以上保存,重启组态王
(4)两台电脑分别定义变量、做画面
两台都定义相同的变量(如
M0、Y0、D100)按钮、输入框、显示标签正常关联变量
两台均可读写 PLC,实现双控
4. 其他 PLC(三菱 / 欧姆龙 / 台达)
三菱 FX5U(Modbus TCP):默认允许多连接,无需改驱动,两台组态王直接添加
Modbus TCP驱动,指向 PLC IP 即可欧姆龙 CP2E/CP1L(FINS/TCP):默认允许多连接,直接配置
台达(Modbus TCP):同上
二、方案二:组态王网络站点(NETVIEW)(服务器 + 客户端)
适用场景
PLC 不支持多连接(如老款 S7-200 PPI)
想减少 PLC 通讯负载,一台采集、两台显示 / 控制
1. 架构
上位机 A(服务器):直接连 PLC,负责采集
上位机 B(客户端):不连 PLC,通过网络站点读 / 写 A 的数据
2. 服务器 A 配置
组态王 → 工程浏览器 → 网络配置
勾选 “允许网络连接”
节点类型:选 “服务器 + 客户端”
本机 IP / 机器名:填 A 的 IP(如
192.168.1.100)正常添加 PLC 驱动、定义变量、做画面
3. 客户端 B 配置
设备窗口 → 新建 → 网络站点
服务器地址:填 A 的 IP(
192.168.1.100)数据词典:新建变量,连接类型选 “网络站点”,指向 A 的变量(如
\\A\M0)画面按钮 / 显示关联这些网络变量
效果:B 操作 → 写 A → A 写 PLC;PLC 数据 → A → B 显示
注意
需组态王NETVIEW 版授权(运行锁)
客户端不能直接连硬件 IO,只能读 / 写服务器变量
三、双控注意事项
权限控制
建议一台为主控,另一台为监控;或用 PLC 程序做互锁(如
M0只能由 A 控制,M1只能由 B 控制)避免两台同时写同一个输出(如
Y0),防止冲突通讯稳定性
两台电脑 IP 固定,不要用 DHCP
交换机用工业级,避免丢包
组态王超时设为
1000ms,重试 3 次西门子 S7-300/400(TCP)
默认允许多连接,无需改 TSAP,两台组态王直接添加
S7-300 TCP驱动即可MPI/DP 多上位机
两台电脑各装 CP5611 卡,接入 MPI 网络
每台电脑 MPI 地址设为不同(如 0、1),避免冲突
四、快速排错
只能连一台,另一台连不上→ 西门子 S7-200SMART:改
KSV7200.ini的 TSAP 为0301→ 其他 PLC:检查 IP、端口、驱动是否正确两台都连上,但数据不同步→ 检查变量地址是否一致→ 检查网络是否通畅(ping PLC IP)
控制冲突(一台开、一台关)→ PLC 程序加互锁,或组态王做操作权限
五、推荐方案
新系统、PLC 带以太网:方案一(两台直接连 PLC),最灵活、最易维护
老系统、PLC 仅串口:方案二(服务器 + 客户端),成本低、稳定。

