使用 KEPServerEX 连接 西门子PLC 设备,涵盖 S7-1200、S7-1500、S7-200 SMART 和 S7-300 四种主流型号。你可以直接对照自己的 PLC 型号操作。
📋 一、案例概述
项目
内容
场景
某生产线需要将西门子PLC数据采集到上位机监控系统
KEPServerEX版本
V6(或其他版本均可)
通信协议
以太网 TCP/IP,端口 102
上位机软件
可选 FactoryTalk View / LabVIEW / iFIX 等
网络架构:
[西门子PLC] ---(以太网)---> [KEPServerEX] ---(OPC UA/DA)---> [上位机软件]
🔧 二、PLC 侧通用准备工作(必做!)
⚠️ 这是最容易忽略的一步:无论什么型号,PLC 侧的通信权限必须开启。
S7-1200 / S7-1500 在博途(TIA Portal)中的设置:
-
打开 CPU 属性 → “防护与安全”
-
取消勾选:
保护机密的PLC组态数据 -
进入 “连接机制”
-
取消勾选:
仅支持PG/PC和HMI安全通信 -
确保勾选:
允许来自远程对象的PUT/GET通信访问
S7-200 SMART / S7-300 的设置:
-
确认 PLC 与电脑 IP 在同一网段
-
确保 PLC 处于 RUN 模式
-
暂时关闭 Windows 防火墙进行测试
📁 三、完整配置步骤(以 S7-1200/1500 为例)
这是目前最常用的配置方式,使用 Siemens S7 Plus Ethernet 驱动,支持符号寻址和自动生成标签。
步骤1:新建通道
操作项
说明
右键“连接性” → “新建通道”
或点击工具栏“新建通道”图标
驱动选择
Siemens S7 Plus Ethernet
通道名称
例如“S7-1200_Channel”
网络适配器
⚠️ 关键:选择连接PLC的那张网卡(有多个网卡时务必选对)
其余参数
保持默认,一路“下一步”
步骤2:新建设备
操作项
说明
右键通道 → “新建设备”
设备名称
例如“S7-1200_Device”
设备ID
⚠️ 直接填入PLC的IP地址,如 192.168.0.35
端口号
102
(默认)
扫描模式/超时
保持默认,一路“下一步”
自动生成标签
选择“启动时不生成”或稍后手动配置
💡 小提示:S7-200 SMART 和 S7-300 使用
Siemens TCP/IP Ethernet驱动,设备ID同样填IP地址即可。
步骤3:添加标签
有两种方式,推荐使用方式一(自动生成):
方式一:自动生成标签(推荐,仅 S7 Plus 驱动支持)
在设备属性中 → 找到 “标记生成” → 点击 “创建标记”,KEPServerEX 会自动从 PLC 中读取所有变量,无需手动填写地址。
方式二:手动添加标签
在设备下右键 → “新建标记”:
参数
填写示例
说明
名称(Name)
Motor_Start
自定义标识名
地址(Address)
DB1.DBX0.0
或 PLC变量符号名
使用绝对地址或符号寻址
数据类型
Boolean
/ Float / DWord
与 PLC 中的实际类型匹配
字节顺序
默认或根据数值调整
数值不对时尝试修改此选项
各型号地址格式参考:
-
S7-1200/1500:符号名(如
Motor_Speed)或DB1.DBD0 -
S7-200 SMART:
VW100、M20、Q0.1 -
S7-300:
I0.0、Q0.1、DB1.DBD0
✅ 四、通信验证
配置完成后,使用 OPC Quick Client 测试:
-
点击工具栏 QC 图标(或工具 → 启动 OPC Quick Client)
-
在树形结构中展开到你的标签
-
查看 Quality(品质) 列:
-
✅ Good(良好):通信成功,数值正常显示
-
❌ Bad(不良):通信失败,需要排查
🔍 五、故障排查速查表
现象
可能原因
解决方法
Quality 显示 Bad
PLC侧安全设置未开启
检查“允许PUT/GET通信访问”是否勾选
Quality 显示 Bad
防火墙拦截
暂时关闭Windows防火墙测试
Quality 显示 Bad
IP地址错误
Ping PLC IP确认连通性,检查设备ID格式
数值不对
数据类型不匹配
确认标签数据类型与PLC中一致
数值异常(乱码/0)
字节顺序错误
在标签高级属性中调整Byte Order
找不到 S7 Plus 驱动
安装时未选全
运行安装程序 → “修改”→ 勾选 Siemens 驱动
📌 六、各型号快速对照表
PLC 型号
驱动
设备ID格式
地址示例
PLC侧特殊设置
S7-1200/1500
Siemens S7 Plus Ethernet
192.168.x.x
符号名 或 DB1.DBD0
取消“保护机密配置”、取消“仅支持安全通信”
S7-200 SMART
Siemens TCP/IP Ethernet
192.168.x.x
VW100
, M20
设备型号选 S7-200,TSAP 可能需填 201
S7-300/400
Siemens TCP/IP Ethernet
192.168.x.x
I0.0
, DB1.DBD0
CPU属性中勾选“允许PUT/GET通信”
🔗 七、与上位机对接示例
KEPServerEX 配置完成后,可作为 OPC 服务器供上位机软件使用:
上位机软件
对接方式
参考说明
FactoryTalk View SE
通过 OPC 驱动连接 KEPServerEX
选择 OPC 服务器为 "Kepware.KEPServerEX.V6"
LabVIEW
使用 DataSocket 或 OPC UA Toolkit
连接 OPC 服务器读取标签
iFIX
配置 OPC 驱动,指向 KEPServerEX
在系统配置中添加 OPC 通道
物联网平台
启用 KEPServerEX 的 OPC UA 功能
配置 OPC UA 服务器端点供平台连接