Appearance
PLC 设备接入
本文演示如何将 PLC 设备接入平台。PLC 作为网关设备,下挂传感器采集数据。
接入流程
创建子产品 → 配置物模型 → 添加 PLC 网关设备 → 添加子设备 → 配置采集器 → 查看数据前置条件: 平台已内置 PLC 驱动(西门子/欧姆龙/三菱/罗克韦尔/汇川等),对应的网络组件和网关产品已自动创建。
步骤 1:创建子产品
进入 基础信息 → 产品配置,点击"新增":
| 配置项 | 填写内容 |
|---|---|
| 名称 | 压力传感器 |
| 产品类型 | 传感器 |
| 产品代码 | pressure_sensor |
| 设备类型 | 网关子设备 |
| 父产品 | 根据品牌选择:默认西门子PLC产品 / 默认欧姆龙PLC产品 / 默认汇川PLC产品 等 |
步骤 2:配置物模型
在产品列表点击“物模型”,进入物模型编辑页。
2.1 新增属性
| 属性名称 | 标识符 | 数据类型 | 单位 | 读写类型 |
|---|---|---|---|---|
| 压力 | pressure | float | MPa | 只读 |
| 温度 | temperature | float | ℃ | 只读 |
| 运行状态 | run_status | boolean | — | 只读 |
2.2 新增事件模型(采集数据)
事件模型的基本表单字段:
| 字段 | 说明 |
|---|---|
| 事件名称 | 自定义名称,如“压力采集” |
| 协议指令 | 从 PLC 驱动提供的指令列表中选择,如 readFloat、readBool |
| 接口代码 | 自定义唯一标识,如 pressureCollect |
| 频率标签 | 默认 / 低频 / 中频 / 高频,配合采集器的频率标签使用 |
| 事件说明 | 可选,描述该事件模型的用途 |
选择协议指令后,会出现下行配置和上行配置两个选项卡,配置项根据所选指令动态变化。
压力采集:
| 配置项 | 填写内容 |
|---|---|
| 事件名称 | 压力采集 |
| 协议指令 | readFloat(读取 float 值) |
| 接口代码 | pressureCollect |
| 频率标签 | 默认 |
| 事件说明 | 采集压力数据 |
| 下行配置 - address | DB100.0(PLC 地址,按设备手册填写) |
| 上行配置 - value | @pressure |
温度采集:
| 配置项 | 填写内容 |
|---|---|
| 事件名称 | 温度采集 |
| 协议指令 | readFloat(读取 float 值) |
| 接口代码 | tempCollect |
| 频率标签 | 默认 |
| 事件说明 | 采集温度数据 |
| 下行配置 - address | DB100.4 |
| 上行配置 - value | @temperature |
运行状态采集:
| 配置项 | 填写内容 |
|---|---|
| 事件名称 | 运行状态采集 |
| 协议指令 | readBool(读取布尔值) |
| 接口代码 | runStatusCollect |
| 频率标签 | 默认 |
| 事件说明 | 采集设备运行状态 |
| 下行配置 - address | M0.0 |
| 上行配置 - value | @run_status |
PLC 地址格式因品牌而异,例如西门子用
DB100.0、M0.0,三菱用D100、M0等,具体请参考对应品牌的 PLC 编程手册。
2.3 新增功能模型(控制设备)
功能模型的基本表单字段:
| 字段 | 说明 |
|---|---|
| 功能名称 | 自定义名称,如“启停控制” |
| 协议指令 | 从 PLC 驱动提供的指令列表中选择,如 writeBool |
| 接口代码 | 自定义唯一标识,如 startStopControl |
| 序号 | 用于标识接口的重要程度,值越低排序越靠前 |
| 功能说明 | 可选,描述该功能模型的用途 |
选择协议指令后,会出现下行配置和上行配置两个选项卡,配置项根据所选指令动态变化。
| 配置项 | 填写内容 |
|---|---|
| 功能名称 | 启停控制 |
| 协议指令 | writeBool(写布尔值) |
| 接口代码 | startStopControl |
| 序号 | 1 |
| 功能说明 | 控制设备启动/停止 |
| 下行配置 - address | M0.1(PLC 地址,按设备手册填写) |
| 下行配置 - value | @run_status |
下行值说明: 下行值可以写死固定值(如
true、false),也可以用@属性字段动态绑定模型属性的值。对于有多个状态的控制场景(如启停),建议先添加一个布尔类型的模型属性,配置字典(如“启动”=true、“停止”=false),再用@属性字段绑定,在界面上通过下拉框选择来控制设备。
步骤 3:添加 PLC 网关设备
进入 设备管理 → 工业网关设备 → PLC 网关设备,点击"新增":
所有品牌共有的基础配置:
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| 所属产品 | 选择系统预置的 PLC 网关产品 | 决定后续显示的动态配置项 |
| 设备编号 | PLC-001 | 自定义网关编号 |
| 设备名称 | 1号产线 PLC | 自定义名称 |
| 设备地址 | 1号产线配电柜(可选) | 设备安装位置,非必填 |
选择不同品牌的网关产品后,动态配置项不同,需按以下分别填写:
西门子 S7
| 配置项 | 必填 | 说明 |
|---|---|---|
| 主机地址 | 是 | PLC 的 IP 地址 |
| 端口 | 是 | 默认 102 |
| PLC 型号 | 是 | S200 / S200Smart / S300 / S400 / S1200 / S1500 |
| 读空闲时间 | 是 | 超过该时间无数据自动断开(秒) |
欧姆龙
| 配置项 | 必填 | 说明 |
|---|---|---|
| 主机地址 | 是 | PLC 的 IP 地址 |
| 端口 | 是 | 默认 9600 |
| 读空闲时间 | 是 | 超过该时间无数据自动断开(秒) |
三菱
| 配置项 | 必填 | 说明 |
|---|---|---|
| 主机地址 | 是 | PLC 的 IP 地址 |
| 端口 | 是 | 默认 6000 |
| 协议类型 | 是 | Qna3C / Qna3E(MC) / Qna3E(MC)-R序列 / FxLinks / FxSerial / A1E |
汇川
| 配置项 | 必填 | 说明 |
|---|---|---|
| 主机地址 | 是 | PLC 的 IP 地址 |
| 端口 | 是 | 默认 502 |
| 站点号 | 是 | 站点编号 |
| 型号序列 | 是 | AM(AM400/AM800)/ H3U / H5U |
罗克韦尔 (AB)
| 配置项 | 必填 | 说明 |
|---|---|---|
| 主机地址 | 是 | PLC 的 IP 地址 |
| 端口 | 是 | 默认 44818 |
| 读空闲时间 | 是 | 超过该时间无数据自动断开(秒) |
步骤 4:添加子设备
在 设备管理 → 工业网关设备 列表中,找到步骤3创建的网关设备(1号产线 PLC),点击右侧的 "子设备" 按钮,弹出子设备列表框,点击"新增":
| 配置项 | 填写内容 |
|---|---|
| 所属产品 | 压力传感器(步骤1创建的子产品) |
| 设备编号 | SENSOR-01(自定义唯一标识) |
| 设备名称 | 1号产线压力传感器 |
| 设备地址 | 1号产线入口(可选) |
添加完成后,该设备自动成为当前网关的子设备,无需手动选择父设备。PLC 子设备的设备编号填唯一标识即可,不表示 PLC 站地址。
步骤 5:配置采集器
进入 数据采集 → 采集器,新增采集器,选择子产品并设置频率。
常见问题
Q: PLC 设备显示离线? 检查 PLC 的 IP 地址和端口是否正确,确保平台服务器与 PLC 在同一网段或网络可达。西门子 PLC 还需确认 PLC 型号选择正确。
