施耐德M580、M340趋势功能 Trending 使用
摘要:本文详细介绍了施耐德 M340/M580 系列 PLC 编程软件 Control Expert(Unity Pro)中的Trending 功能,该功能可记录变量值并绘制曲线,类似西门子博途的 Trace 功能。文章对比了普通变量记录(无需改程序、精度低、最多 2048 个点)和快速扫描变量记录(需改 PLC 配置、精度高、最多 16 个点)两种模式的区别,并提供了从项目设置、变量属性修改到 Trending 工具添加点位、开始/停止记录、查看分析数据的完整操作步骤。
施耐德 M340/M580 系列 PLC 为施耐德中大型 PLC 系统,使用 Control Expert 控制专家软件(原 Unity Pro 软件)进行编程
施耐德中小型 PLC (M2XX、M310)使用的是 Machine Expert 机器专家软件(原 SoMachine 软件)进行编程,不适用此教程,请参考其他 CodeSys 系 PLC 的编程
1. 演示环境
- CPU:M580 H4040
- 编程软件:Unity Pro V13.1
- 操作系统:Win11
功能介绍
施耐德 PLC 编程软件 Control Expert(控制专家,旧版叫 Unity Pro)有一个功能叫Trending功能
可记录变量的值,绘制变量曲线。类似西门子博途软件中的Trace功能
施耐德编程软件中的Trending功能
对应博途软件中的Trace功能
Trace功能介绍文档:https://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/08-Function/18-Trace.html
基本使用流程
可记录的两种变量
首先需要明确,Trending 功能有两种记录模式
- 【普通变量】记录:完全通过编程软件来实现的记录。编程软件与 PLC 通讯,读取监控点的值,绘制监控点的变化曲线
- 【快速扫描变量】记录:通过PLC进行数据采集实现的记录。PLC编程时指定变量为“监控变量”,CPU主动记录并主动发送变量的值给编程软件
| 对比 | 普通变量记录记录 | 快速扫描变量记录 |
|---|---|---|
| 精度 | 低(完全通过编程软件通讯读值来实现) | 高(CPU主动记录、回传数值) |
| 记录时间 | 内容存在编程软件的电脑上可记录时间长 | 内容先缓存在CPU中然后传回PLC,记录时间较短 |
| 是否需要修改PLC程序 | 不需要,直接在编程软件添加监控即可 | 需要,需要将要监控的点的“变量属性”修改并重新下载程序 |
| 不同的限制 | 最多可加2048个监控点 | 同时最多只能监控16个点 |
| 相同的限制 | 只能监控基本变量(EDT),不能监控数组、功能块、DDT 变量 |
其他限制说明如下(编程软件文档)
基本操作步骤
- (快速扫描变量)配置 PLC 程序
- 修改PLC项目设置:激活“快速扫描变量”功能
- 修改要监控点位的“变量属性”:设置“扫描变量”属性
- 重新编译、下载程序到 PLC 中
- 在编程软件打开
Trending工具 - 在
Trending工具中进行操作- 添加要记录的点:建立模块 --> 添加点位
- 开始记录 --> 记录完成,停止记录
- 查看、分析记录内容
步骤详细说明
1.1(仅快速扫描变量需要)修改PLC项目设置
打开【工具】 --> 点击【项目设置】–> 选择左侧【变量】–> 勾选【启用对 Trending 的快速扫描】–> 点击【确定】
- 修改【项目设置】后,程序整体需要断开连接、并重新编译,无法在线增量更新
- 项目设置点击【确定】后,编程软件在修改配置,需要耐心等待一段时间才能继续操作
1.2(仅快速扫描变量需要)修改要监控点位的“变量属性”
打开变量表 --> 对要监控的变量,右键 --> 右键菜单中选择【数据属性】–> 数据属性窗口中,勾选“已扫描的变量”
- 修改【变量属性】后,程序可以在线增量更新
1.3 重新编译、下载程序到 PLC 中
按照正常编译、下载流程,将上面修改后的程序下载到 CPU 中
2. 在编程软件打开 Trending 工具
Trending 工具打开后,上面按键会多一组按键
3.1 添加要记录的点:建立模块 --> 添加点位
| 普通变量记录记录 | 快速扫描变量记录 |
|---|---|
| 先添加模块,右键 --> 点击【插入模块】 | 在右侧界面空白处,右键 --> 点击【添加变量】 |
注意:
- 每个模块只能记录一种变量:一个模块里添加的点,只能全是【普通变量】,或者全是【快速扫描变量】
3.2 开始记录 --> 记录完成,停止记录
在【Trending工具栏】上,下拉选择记录精度,修改后会同步缩放横轴
点击【Trending工具栏】上的录制按键,开始记录
录制开始后点击【Trending工具栏】上的停止按键,结束记录
录制结束后,下拉选择记录精度,此时不影响记录的数据精度,只是缩放横轴
注意:
- 同一时间只能记录一个模块的值(就是我们打开的正在显示的模块)
- 如果是【快速扫描变量】,精度由 PLC 的扫描周期、记录下拉选择的精度共同决定。
记录过程中数据上传可能不及时,但点击结束记录后会将时间内的数据都传上来 - 如果是【普通变量】,精度由编程软件与 PLC 连接速度确定
3.3 查看、分析记录内容
参考官方帮助操作:https://www.schneider-electric.cn/zh/faqs/FA500720/
- 可添加【计算点】:通过监控点位 + 点位之间的数学运算,生成分析用的“计算”点
- 可控制行高、上下限(纵向缩放)、时间精度(横向缩放)
