博途西门子PLC的DB块更新下载防止在线数值被初始化方法
原创?屯蒙闲谈?屯蒙闲谈前提:设备在PLC程序更新下载程序后对之前根据现场校准的DB数值进行覆盖,每次都需要重新校准设备的每个数值?引文:博途工控人平时在哪里技术交流博途工控人社群
目的:进行程序更新之后不再需要进行每次校准
方法:1.DB块中进行“Snapshot”功能
2.DB块中进行“Keep Actual Value”功能
一.方法1:“Snapshot”功能
1.建立示例程序
2.更改校准值
3.激活Snapshot功能
4.覆盖初始值
5.确认执行Snapshot功能
6.更新现有程序
二.“Snapshot”功能测试:
1.现有程序显示
2.更新现有数据结构
3.更新数据块下载
4.更新程序诊断
5.数据更新前后的数值对比
三.方法2:“Keep Actual Value”功能
1.更改示例程序块属性备用数据位激活
2.监控在线程序
3.更改校准值
4.激活“Keep actual value”功能
5.确认执行“Keep actual value”功能
6.更新现有程序
四.“Keep Actual Value”测试:
1.更改步骤
2.结果验证
一.方法1:“Snapshot”功能
1.建立示例程序
在程序打开需要更改数据的DB块为——“Snapshot”
打开之后在线监控可以看到下述界面
2.更改校准值
更改“Modify Value”中的值(此值可类比现场调试数据值),如下图所示:
数据名称 | Start Value | Modify Value | |
Real1 | 1.0 | 1.1 | |
Real2 | 2.0 | 2.1 | |
“?Modify Value”即为现场的校准值
3.激活Snapshot功能
点击数据块中的“Snapshot”按钮,出现下述界面:
4.覆盖初始值
点击“Copy snapshots to start values”按钮,出现下述界面:
5.确认执行Snapshot功能
点击“OK”按钮,显示下述界面:
上图即可显示“Modify Value”的值传输到了“Start Value”
且程序在线显示不匹配,如下图:
6.更新现有程序
点击“下载”按钮,显示下述界面:
此时,即完成校准数值备份步骤,在此程序上进行数据更改即可,更新的程序不再更改根据现场校准的数据值。
二.“Snapshot”功能测试:
1.现有程序显示
在程序打开需要更改数据的DB块为——“Snapshot”,显示下述界面:
2.更新现有数据结构
对数据块中的数据结构进行更改,更改如下:
图中圈出的部分为数据块新增的数据结构部分
3.更新数据块下载
点击程序下载,显示下述界面,根据圈出部分选中“初始化”,且点击下载
4.更新程序诊断
对下载后的程序进行在线监控,显示如下:
5.数据更新前后的数值对比
通过界面即可观察到“Modify Value”的值为原设定值
三.方法2:“Keep Actual Value”功能
1.更改示例程序块属性备用数据位激活
打开“Keepactualvalue”DB块属性,且更改为下述状态:
“Memory reserve“:备用最大存储为100byte
ps:在执行此功能时需要优化数据块
2.监控在线程序
打开数据块且在线监控,显示如下:
数据名称 | Start Value | Modify Value | |
Real1 | 1.0 | 1.1 | |
Real2 | 2.0 | 2.1 | |
“?Modify Value”即为现场的校准值
4.激活“Keep actual value”功能
点击“Keep actual value”按钮,显示下述界面:
5.确认执行“Keep actual value”功能
点击“OK”按钮,显示下述界面状态:
6.更新现有程序
再进行程序下载,显示下述界面:
此时,即完成校准数值备份步骤,在此程序上进行数据更改即可,更新的程序不再更改根据现场校准的数据值。
四.“Keep Actual Value”测试:
1.更改步骤
更改数据块结构步骤和“方法1”步骤一样,复制操作,最后验证
2.结果验证
“Modify Value”的数值进行了保持功能?引文:博途工控人平时在哪里技术交流博途工控人社群
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!