为什么需要 KepServer?
在工业自动化中,SCADA 系统(如 WinCC、IFix、InTouch)需要读取 PLC 实时数据。不同品牌的 PLC 有不同的通信协议,直接连接存在兼容性问题。
KepServerEX 是工业自动化领域最广泛使用的 OPC Server 软件,它的核心价值是 充当 PLC 与 SCADA 之间的通用翻译层:
S7-200 SMART (Ethernet)
│
└──→ KepServerEX (Siemens TCP/IP 驱动)
│
└──→ OPC DA / OPC UA
│
├──→ WinCC
├──→ IFix
├──→ InTouch
└──→ 其他 SCADA / MES
痛点:变量标签的手工录入
KepServer 添加变量的传统方式:
- 打开 KepServerEX Administration
- 新建 Channel → 选择 Siemens TCP/IP Ethernet 驱动
- 新建 Device → 填入 PLC IP 地址
- 在 Device 下逐个右键 → New Tag → 填写名称、地址、数据类型、扫描速率
- 重复步骤 4,重复 200-500 次
对于一个 300 变量的空调自控项目,仅在 KepServer 中添加标签就需要 1-2 小时,而且极易出现地址或数据类型错误。
SMART Exporter → KepServer 一键方案
SMART Exporter 已正式支持 S7-200 SMART → KepServer OPC 专用导出格式:
- 解析
.smart/.smartV3工程文件中的所有变量表 - 自动映射为 KepServer 16 列标准 CSV 格式
- 自动设置数据类型、访问权限、扫描速率
- 自动跳过 AIW/AQW 模拟量地址(SCADA 通过 V 区变量读取)
KepServer CSV 格式说明
SMART Exporter 生成的 KepServer CSV 包含表头和 16 列数据:
| 列 | 内容 | 示例 | 说明 |
|---|---|---|---|
| 1 | Tag Name | "回风温度值" |
变量名,引号包裹,支持中文 |
| 2 | Address | "VD4000" |
PLC 地址,引号包裹 |
| 3 | Data Type | Float |
KepServer 数据类型 |
| 4 | Respect Data Type | 1 |
固定值,遵循数据类型 |
| 5 | Client Access | R/W |
I 区为 RO(只读),其余为 R/W |
| 6 | Scan Rate | 100 |
扫描速率 100ms |
| 7-14 | (空) | — | 量程缩放、描述等扩展字段 |
| 15-16 | (空) | "" "" |
保留字段 |
数据类型映射
| S7-200 SMART 类型 | KepServer Data Type |
|---|---|
| Bool | Boolean |
| Byte | Byte |
| Int / Word | Short |
| DInt / DWord | DWord |
| Real | Float |
| String | String |
访问权限规则
| 存储区 | Client Access | 原因 |
|---|---|---|
| I 区(输入) | RO | 只读 — 物理输入信号 |
| V 区、M 区 | R/W | 读写 — 可修改变量 |
| Q 区(输出) | R/W | 读写 — 可控制输出 |
| SM 区 | R/W | 读写 — 特殊寄存器 |
使用步骤
步骤一:在 SMART Exporter 导出
- 打开 SMART Exporter 网站
- 拖拽上传
.smart或.smartV3工程文件 - 选择 「KepServer OPC」 导出格式
- 点击导出,下载 CSV 文件
步骤二:在 KepServerEX 中导入
- 打开 KepServerEX Administration
- 新建或选择一个已有的 Channel(Siemens TCP/IP Ethernet 驱动)
- 在该 Channel 下新建或选择 Device(填入 PLC IP 地址、机架号等)
- 右键 Device → Import → 选择下载的 CSV 文件
- 在导入向导中确认字段映射(一般直接下一步即可)
- 导入完成,所有标签已创建
步骤三:快速验证
导入完成后建议抽查验证:
- 在 KepServer 中展开标签列表,确认标签数量与预期一致
- 打开 Quick Client(KepServer 自带工具)
- 选中几个代表性标签,确认数据读写正常
- 将 KepServer 连接到你的 SCADA 系统
与传统方法对比
| 维度 | 手动录入 | SMART Exporter |
|---|---|---|
| 300 变量耗时 | 1-2 小时 | ≤ 2 分钟 |
| 数据类型正确率 | 取决于细心程度 | 100%(自动映射) |
| I 区只读设置 | 需手动逐个设置 | 自动识别并设为 RO |
| AIW/AQW 处理 | 不区分(全量导出) | 自动跳过 |
| 需要编程软件 | 必须打开 | 不需要 |
常见问题
导入后标签显示"Bad"状态?
原因:KepServer 与 PLC 之间的通信未建立。
排查步骤:
- 确认 Channel 已选择「Siemens TCP/IP Ethernet」驱动
- 确认 Device 中 PLC IP 地址正确
- 确认网络可通(ping PLC 地址)
- 检查 PLC 是否处于 RUN 模式
KepServer 导入 CSV 时字段不对应?
KepServer 不同版本对 CSV 导入格式有细微差异。SMART Exporter 导出的格式基于 KepServerEX V6.x 标准,如果你的版本较旧:
- 尝试用 WPS/Excel 打开 CSV
- 检查列序是否与你的 KepServer 版本匹配
- 如果不匹配,调整列序后重新导入
为什么 I 区的点标记为 RO?
KepServer 中 I 区(输入)变量自动设为 RO(Read Only),因为这��反映物理输入信号的状态,写入没有意义。这是正确的设计,无需修改。
总结
从 S7-200 SMART 工程文件到 KepServer 中的完整 OPC 标签表,SMART Exporter 提供了一条无需编程软件、无需手工录入、2 分钟完成的路径。
如果你的项目使用 S7-200 SMART PLC + KepServer + WinCC(或其他 SCADA),这个工具能让你的变量配置效率提升 30 倍以上。