S7-1500.
数据块的在线操作
S7-1500 数据块的快照功能
S7-1500数据块的快照功能可以将数据块某一时刻的过程值上传到离线的数据块中,缺省情况下,数据块的快照列被隐藏,需要在数据块的列中使能显示“快照”
点击监控按钮,使数据块DB保持在线,点击快照栏中的“实际值的快照”按钮,数据块中变量在这一时刻的实际值(菜单显示为监视值)被抓拍并上传至快照栏中
S7-1500数据块DB除了优化和非优化的区别外,相对于S7-300/400,S7-1500中数据块的在线操作非常灵活,所谓的在线操作就是对起始值、快照和监视值之间进行操作。
起始值、监视值与快照
起始值就是在数据块DB中创建变量时预设的初始值,缺省状态下为0。首次下载DB块到CPU后,变量的监视值就是起始值,如果该变量进行计算,例如自加1的操作,那么变量的监视值就会在起始值的基础上不断的增加,如果点击“实际值的快照”按钮,就会将当前的监视值上传至快照中进行保存。起始值和快照都保存在离线的项目中。
如果CPU从RUN->STOP->RUN或者CPU掉电上电运行,并且变量使能“保持”属性,那么该变量的监控值将保持CPU停止或者掉电时刻的值。如果变量没有使能“保持”属性,那么该变量的监控值将是起始值。变量使能“保持”属性后,有下面几种方法可以修改监控值:
修改DB块,例如修改变量名称或者添加新的变量
使用变量监控表修改变量的值
恢复工厂设置,相当于删除程序。这里的删除程序是CPU中保存的程序而非SMC卡中的程序,删除SMC中的程序必须对卡进行格式化操作
修改变量的起始值再下载不会改变使能“保持”属性变量的监视值,在早期的TIA博途中修改变量的监控值并不方便,在后续的版本中,这些操作变得简单。
起始值、监视值与快照值间的相互传递
监视值与快照值间的相互传递:通过DB块的按钮可以进行监视值与快照之间的传递
快照值复制到起始值:可以使用两个按钮将快照值复制到起始值中,“所有值”按钮是对所有的变量进行操作
“仅设定值”按钮是仅对标注的变量进行操作,只有在“设定值”栏中选择标注的变量后该按钮才被使能
起始值复制到监视值:可以使用两个按钮将起始值复制到监视值中,与将快照值复制到起始值中的按钮功能相同,“所有值”按钮是对所有的变量进行操作,“仅设定值”按钮是仅对标注的变量进行操作。在项目树中可以选择多个数据块进行操作,例如选择两个数据块,在鼠标右键的菜单中可以选择快照功能
在DB块中直接修改变量的监视值
除了上述的按钮外,还有一些广为熟知通用的操作可以在DB块中直接修改变量的监视值,例如点击数据块中的变量,鼠标右键选择“修改操作数”或者双击变量的“监视值”可以直接修改变量的过程值,如图所示,这样就可以节省打开变量表再修改变量的时间了。