了解过西门子S7-200SMART朋友一定知道数据块,它有什么作用呢?今天我们一起来学习以下数据块的使用。在学习使用之前我们要知道什么是数据块,有什么作用。
数据块是SMART提供用来对V存储器赋初始值,可以对V区的字节,字,双字进行赋值,每次下载时生效,可以作为设备运行的出厂参数使用。双击项目树>数据块>页面_1,打开下图数据块页面。
在定义数据块时有三种方法:
1. 没有规律或者只有一个存储器,可以单独定义。规则:地址+空格+数值,如下图所示:
2. 多个连续且寻址方式相同的存储器,批量定义。规则:起始地址+空格+数值1,数值2,数值3,……………。如下图所示:
图中VD10为100,VD14为200,VD18为300,VD22为400,VD26为100.7,VD30为500。
3. 在输入地址省略寻址方式,只输入V和编号,数据块会根据数据所需长度自动分配适合地址,这样可以混合分配不同长度的数据。
上图VB20为10,VB21为100,VW22为300,VD24为25.8,VD28为-40000。
在输入过程中,如果格式包含错误,会在左侧显示红色×,完成一个赋值后按下Ctrl+Enter键,地址会自动跳转到下一个可用地址。鼠标右击地址处,在弹出的菜单中选择“选择符号”,可以通过符号方式输入地址。如下图所示:
//以后可以对数据进行文字注释,方便后续理解。
点击“数据页面保护”可以对数据块进行加密保护,没有密码权限的用户无法修改数据块。
组态向导也会自动生成数据块,如运动向导组态好,可以生成如下数据块页:
注意:数据块未创建的V存储器默认为0,每次下载数据块时会生效一次,下载程序是不需要数据块,用去电勾选。数据块中的值只是提供出厂默认值,后续运行过程中可以对存储器数据进行修改,如果设置了断电保持则断电后保持Zui后一次修改的值,否则断电后会恢复到数据块中定义的值。