Skip to content

Siemens S7

S7 用于接入 Siemens PLC,例如 S7-300/400S7-1200S7-1500。平台通过 PLC4X 连接 PLC,按点位地址采集 DB、M、I、Q 区数据。

S7 工业采集主线

第一次接 Siemens S7,按这 7 步走

01先让 PLC 允许外部读取

确认 PLC

确认平台能访问 PLC IP,端口 102 可达,Rack/Slot 和访问权限正确。

02先定义业务属性

建工业产品

接入方式选 工业采集,工业协议选 Siemens S7,建物模型属性。

03Rack/Slot 错了会直接连不上

创建设备

在设备连接配置里填 hostportrackslot

04端点运行中才继续

生成端点

保存连接设置后生成端点,并启动端点查看运行状态。

05地址区、偏移、类型要对齐

配置点位

把属性绑定到 %DB1.DBD4:REAL%M10.0:BOOL 这类地址。

06先用默认参数跑通

创建采集组

绑定点位,设置轮询周期、超时和单批点数。

07写 PLC 前先小范围验证

预览和写入

预览采样值;读写点位再用写入和回读确认闭环。

1. PLC 侧先确认

检查项说明
网络可达平台或采集网关能访问 PLC IP
端口默认 102
Rack/Slot常见 0/1,实际以 PLC 型号和项目为准
DB 地址使用绝对地址时,DB 要能按偏移读取
S7-1200/1500通常需要允许外部访问或开启 PUT/GET 通信

先确认 PLC 允许读,再配置平台。

2. 创建产品和设备

  1. 产品管理 -> 新建产品,接入方式选 工业采集
  2. 工业协议类型选 Siemens S7

创建 S7 工业产品 3. 建好物模型属性,例如 temperaturerunningpressure。 4. 设备管理 -> 添加设备,创建 PLC 设备。 5. 进入 设备详情 -> 工业采集 -> 连接设置

创建 S7 工业产品

3. 填连接参数

字段示例说明
PLC 主机/IP192.168.1.10PLC 地址
PLC 端口102S7 默认端口
Rack0机架号
Slot1槽位号
PLC 类型S7-1200不确定可先选接近型号
连接超时5000毫秒

保存后点击 测试连接

S7 连接设置

4. 生成端点

连接测试通过后,点击 生成端点。端点生成后启动端点。

成功标志:端点状态变为 运行中

S7 端点

5. 配点位地址

优先用页面的地址模板生成。

地址示例含义
%DB1.DBX0.0:BOOLDB1,第 0 字节第 0 位,布尔值
%DB1.DBW2:INTDB1,第 2 字节开始,16 位整数
%DB1.DBD4:REALDB1,第 4 字节开始,32 位浮点
%M10.0:BOOLM 区,第 10 字节第 0 位
%MW100:INTM 区,第 100 字节开始,16 位整数
%MD104:DINTM 区,第 104 字节开始,32 位整数

类型要和 PLC 变量真实类型一致。

平台类型常见 PLC 含义
BOOL
BYTE8 位
INT / UINT16 位整数
DINT / UDINT32 位整数
REAL32 位浮点
LREAL64 位浮点

BOOL 地址必须带 bit

BOOL 要写到位,例如 %DB1.DBX0.0:BOOL。只写到字节会读不准。

6. 点位绑定属性

采集点位 新增点位,或通过 物模型生成 批量生成后再调整地址。

字段怎么填
属性Key选择物模型属性
点位地址选择 DB/M/I/Q 区和偏移
数据类型和 PLC 变量类型一致
读写需要写 PLC 时选 读写
采集常用 轮询,也可选 订阅(托管轮询)

订阅(托管轮询) 不是 PLC 主动推送,本质是平台托管周期读取,适合在上层按订阅方式处理数据。

S7 点位配置

根据设备实际情况调整

S7 点位配置

7. 创建采集组并启动

字段推荐值
采集模式轮询
采集周期1000ms
单批超时3000ms~5000ms
请求内重试0~2
单批点数先用默认值

保存后启动采集组,再点 预览

S7 采集组

HslCommunication模拟器配置示例图 S7 模拟器结果

8. 验证

操作看到什么算对
连接设置 测试连接连接成功
点位 预览单点有实时值
采集组 预览一组点位都有值
写入读写点位能下发并可回读

常见问题速查:

现象优先检查
连接失败IP、102 端口、Rack/Slot
DB 点位读失败DB 是否允许绝对地址访问,偏移是否正确
BOOL 读不对bit 偏移是否写成 0~7
REAL 数值异常地址偏移或 PLC 类型是否对齐