为什么需要 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 添加变量的传统方式:

  1. 打开 KepServerEX Administration
  2. 新建 Channel → 选择 Siemens TCP/IP Ethernet 驱动
  3. 新建 Device → 填入 PLC IP 地址
  4. 在 Device 下逐个右键 → New Tag → 填写名称、地址、数据类型、扫描速率
  5. 重复步骤 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 导出

  1. 打开 SMART Exporter 网站
  2. 拖拽上传 .smart 或 .smartV3 工程文件
  3. 选择 「KepServer OPC」 导出格式
  4. 点击导出,下载 CSV 文件

步骤二:在 KepServerEX 中导入

  1. 打开 KepServerEX Administration
  2. 新建或选择一个已有的 Channel(Siemens TCP/IP Ethernet 驱动)
  3. 在该 Channel 下新建或选择 Device(填入 PLC IP 地址、机架号等)
  4. 右键 Device → Import → 选择下载的 CSV 文件
  5. 在导入向导中确认字段映射(一般直接下一步即可)
  6. 导入完成,所有标签已创建

步骤三:快速验证

导入完成后建议抽查验证:

  1. 在 KepServer 中展开标签列表,确认标签数量与预期一致
  2. 打开 Quick Client(KepServer 自带工具)
  3. 选中几个代表性标签,确认数据读写正常
  4. 将 KepServer 连接到你的 SCADA 系统

与传统方法对比

维度 手动录入 SMART Exporter
300 变量耗时 1-2 小时 ≤ 2 分钟
数据类型正确率 取决于细心程度 100%(自动映射)
I 区只读设置 需手动逐个设置 自动识别并设为 RO
AIW/AQW 处理 不区分(全量导出) 自动跳过
需要编程软件 必须打开 不需要

常见问题

导入后标签显示"Bad"状态?

原因:KepServer 与 PLC 之间的通信未建立。

排查步骤:

  1. 确认 Channel 已选择「Siemens TCP/IP Ethernet」驱动
  2. 确认 Device 中 PLC IP 地址正确
  3. 确认网络可通(ping PLC 地址)
  4. 检查 PLC 是否处于 RUN 模式

KepServer 导入 CSV 时字段不对应?

KepServer 不同版本对 CSV 导入格式有细微差异。SMART Exporter 导出的格式基于 KepServerEX V6.x 标准,如果你的版本较旧:

  1. 尝试用 WPS/Excel 打开 CSV
  2. 检查列序是否与你的 KepServer 版本匹配
  3. 如果不匹配,调整列序后重新导入

为什么 I 区的点标记为 RO?

KepServer 中 I 区(输入)变量自动设为 RO(Read Only),因为这��反映物理输入信号的状态,写入没有意义。这是正确的设计,无需修改。

总结

从 S7-200 SMART 工程文件到 KepServer 中的完整 OPC 标签表,SMART Exporter 提供了一条无需编程软件、无需手工录入、2 分钟完成的路径。

如果你的项目使用 S7-200 SMART PLC + KepServer + WinCC(或其他 SCADA),这个工具能让你的变量配置效率提升 30 倍以上。