S7-300_PLC课件 数据块中的数据存储,组织快,结构化编程
- 格式:ppt
- 大小:1.66 MB
- 文档页数:92
S7-300PLC数据块存储问题关键词 S7-300,数据块存储,SFC83,SFC84Key Words S7-300, data block storage, SFC83,SFC84问题1:数据块的初始值有什么作用?回答:数据块的初始值仅对于一个数据块的"离线"组态有意义。
如果用户离线创建了一个新的数据块或者在离线组态的过程中在数据块里创建了一个新的变量,如果用户不做任何修改,新建的变量会使用系统默认值作为初始值,如果用户为此变量指定了其它数值作为初始值,数据块将会多占用相应变量长度的Load memory。
在此后的操作中(数据块的上传及下载),只要数据块的结构,变量的数据类型没有发生改变,变量的初始值都没有实际作用,只起到变量类型定义的作用。
如果用户不给此新建的变量指定实际值,初始值会被用作变量的实际值。
用户可以给变量指定实际值,初始值可以与实际值不同。
问题2:数据块的实际值有什么作用?回答:数据块中的每个变量都有自己的实际值,如果用户不自行指定,系统将使用初始值作为变量的实际值;如果用户自行指定变量的实际值,则变量的初始值与实际值可能不相同。
如果用户在data view 视图下,在菜单命令中执行Edit →initialize data block,数据块中所有变量的实际值都将被初始值覆盖(用户执行此操作需要格外谨慎,需要确认不再需要数据块中的实际值)。
问题3:数据块如何实现断电保持特性?回答:为了断电保存数据,S7-300CPU 中的Work memory 划分为两部分,其中一部分类型为RAM(断电丢失),一部分为NVRAM(断电保持),如果数据块为断电保持,则此数据块需要占用具备断电保持特性的Work memory 部分。
当CPU 经历POWER ON→POWER OFF→ POWER ON 或者RESTART 过程后,数据块中的数据不会丢失。
注意:当用户在S7-300CPU 项目中插入新的数据块时,系统默认其属性为断电保持。