01先让 PLC 允许外部读取
确认 PLC
确认平台能访问 PLC IP,端口 102 可达,Rack/Slot 和访问权限正确。
S7 用于接入 Siemens PLC,例如 S7-300/400、S7-1200、S7-1500。平台通过 PLC4X 连接 PLC,按点位地址采集 DB、M、I、Q 区数据。
确认平台能访问 PLC IP,端口 102 可达,Rack/Slot 和访问权限正确。
接入方式选 工业采集,工业协议选 Siemens S7,建物模型属性。
在设备连接配置里填 host、port、rack、slot。
保存连接设置后生成端点,并启动端点查看运行状态。
把属性绑定到 %DB1.DBD4:REAL、%M10.0:BOOL 这类地址。
绑定点位,设置轮询周期、超时和单批点数。
预览采样值;读写点位再用写入和回读确认闭环。
| 检查项 | 说明 |
|---|---|
| 网络可达 | 平台或采集网关能访问 PLC IP |
| 端口 | 默认 102 |
| Rack/Slot | 常见 0/1,实际以 PLC 型号和项目为准 |
| DB 地址 | 使用绝对地址时,DB 要能按偏移读取 |
| S7-1200/1500 | 通常需要允许外部访问或开启 PUT/GET 通信 |
先确认 PLC 允许读,再配置平台。
产品管理 -> 新建产品,接入方式选 工业采集。Siemens S7。
3. 建好物模型属性,例如 temperature、running、pressure。 4. 设备管理 -> 添加设备,创建 PLC 设备。 5. 进入 设备详情 -> 工业采集 -> 连接设置。

| 字段 | 示例 | 说明 |
|---|---|---|
| PLC 主机/IP | 192.168.1.10 | PLC 地址 |
| PLC 端口 | 102 | S7 默认端口 |
| Rack | 0 | 机架号 |
| Slot | 1 | 槽位号 |
| PLC 类型 | S7-1200 | 不确定可先选接近型号 |
| 连接超时 | 5000 | 毫秒 |
保存后点击 测试连接。

连接测试通过后,点击 生成端点。端点生成后启动端点。
成功标志:端点状态变为 运行中。

优先用页面的地址模板生成。
| 地址示例 | 含义 |
|---|---|
%DB1.DBX0.0:BOOL | DB1,第 0 字节第 0 位,布尔值 |
%DB1.DBW2:INT | DB1,第 2 字节开始,16 位整数 |
%DB1.DBD4:REAL | DB1,第 4 字节开始,32 位浮点 |
%M10.0:BOOL | M 区,第 10 字节第 0 位 |
%MW100:INT | M 区,第 100 字节开始,16 位整数 |
%MD104:DINT | M 区,第 104 字节开始,32 位整数 |
类型要和 PLC 变量真实类型一致。
| 平台类型 | 常见 PLC 含义 |
|---|---|
BOOL | 位 |
BYTE | 8 位 |
INT / UINT | 16 位整数 |
DINT / UDINT | 32 位整数 |
REAL | 32 位浮点 |
LREAL | 64 位浮点 |
BOOL 地址必须带 bit
BOOL 要写到位,例如 %DB1.DBX0.0:BOOL。只写到字节会读不准。
在 采集点位 新增点位,或通过 物模型生成 批量生成后再调整地址。
| 字段 | 怎么填 |
|---|---|
| 属性Key | 选择物模型属性 |
| 点位地址 | 选择 DB/M/I/Q 区和偏移 |
| 数据类型 | 和 PLC 变量类型一致 |
| 读写 | 需要写 PLC 时选 读写 |
| 采集 | 常用 轮询,也可选 订阅(托管轮询) |
订阅(托管轮询) 不是 PLC 主动推送,本质是平台托管周期读取,适合在上层按订阅方式处理数据。

根据设备实际情况调整

| 字段 | 推荐值 |
|---|---|
| 采集模式 | 轮询 |
| 采集周期 | 1000ms 起 |
| 单批超时 | 3000ms~5000ms |
| 请求内重试 | 0~2 |
| 单批点数 | 先用默认值 |
保存后启动采集组,再点 预览。

HslCommunication模拟器配置示例图 
| 操作 | 看到什么算对 |
|---|---|
连接设置 测试连接 | 连接成功 |
点位 预览 | 单点有实时值 |
采集组 预览 | 一组点位都有值 |
| 写入 | 读写点位能下发并可回读 |
常见问题速查:
| 现象 | 优先检查 |
|---|---|
| 连接失败 | IP、102 端口、Rack/Slot |
| DB 点位读失败 | DB 是否允许绝对地址访问,偏移是否正确 |
| BOOL 读不对 | bit 偏移是否写成 0~7 |
| REAL 数值异常 | 地址偏移或 PLC 类型是否对齐 |