一、最标准方案:两台组态王直接同时连 PLC
1)IP 设置(必须同网段)
PLC IP:例如 192.168.1.10
上位机 1:192.168.1.11
上位机 2:192.168.1.12
子网掩码:255.255.255.0
2)组态王里怎么设置(两台电脑一模一样设置)
设备 → 新建 → 选你的 PLC(如 S7-200SMART TCP)
设备地址填写:192.168.1.10(PLC 的 IP)
波特率 / 端口默认即可
变量直接关联 PLC 的 M、D、Q、I 区
这样两台就能同时读、同时写。
二、关键问题:为什么经常只能连上一台?
① 如果你是 西门子 S7‑200 SMART
默认只允许 1 个上位机连接,所以第二台连不上。
解决方法(非常重要):
找到组态王驱动目录:
KingView\Driver\S7200SMART\打开文件:KSV7200.ini
找到:LocalTSAP=0100RemoteTSAP=0100
改成:LocalTSAP=0300RemoteTSAP=0300
保存,重启组态王
两台就能同时连上了。
② 三菱 / 台达 / 欧姆龙 / Modbus TCP
不用改任何文件两台组态王直接建驱动,填 PLC IP,立刻都能连上。
三、两台同时控制,怎么避免冲突?
不然会出现:一台按启动,另一台按停止 → 疯狂跳变。
方法 1:PLC 里做互锁(最安全)
plaintext
// 例:上位机1控制权 M100 // 例:上位机2控制权 M101 // 同一时间只能一个有效 LD M100 AN M101 = M100 LD M101 AN M100 = M101 // 真正输出 LD M100 O M101 = Y0
方法 2:组态王做操作权限
上位机 1:可以操作
上位机 2:只能看,不能改
四、如果你 PLC 只有 RS485 口(没有网口)
那就只能用 1 主 1 从 方式:
上位机 1 用 485 直接连 PLC
上位机 2 通过 组态王网络(NetView) 连接上位机 1
上位机 2 操作 → 发给上位机 1 → 再控制 PLC
缺点:需要组态王网络授权,不如以太网方便。

