SIEMENS西门子开封授权代理商
近在处理设备问题时,由于现场人员不熟悉数据块的使用,在下载程序和修改参数时出现一些问题,,针对这些问题,给大家总结了一下,STEP7中数据块在使用中常被忽略的一些问题。
1、就是什么是数据块的初始值,初始值是干什么用的?
红框内的就是初始值,蓝框内的就是实际值。
数据块的初始值仅对于一个数据块的"离线"组态有意义。如果用户离线创建了一个新的数据块或者在离线组态的过程中在数据块里创建了一个新的变量,如果用户不做任何修改,新建的变量会使用系统默认值作为初始值,如果用户为此变量指定了其它数值作为初始值,数据块将会多占用相应变量长度的Load memory。在此后的操作中(数据块的上传及下载),只要数据块的结构,变量的数据类型没有发生改变,变量的初始值都没有实际作用,只起到变量类型定义的作用。
如果用户不给此新建的变量指定实际值,初始值会被用作变量的实际值。
用户可以给变量指定实际值,初始值可以与实际值不同。
2、那么第二个问题来了,实际值又有什么作用呢?
数据块中的每个变量都有自己的实际值,如果用户不自行指定,系统将使用初始值作为变量的实际值;如果用户自行指定变量的实际值,则变量的初始值与实际值可能不相同。
如果用户在data view 视图下,在菜单命令中执行Edit →initialize data block,数据块中所有变量的实际值都将被初始值覆盖(用户执行此操作需要格外谨慎,需要确认不再需要数据块中的实际值)
实际值将被初始值而替代。
3、还有就是有个朋友问关于如何由用户定义的UDT产生数据块呢?
很简单,在插入数据块类型选择UDT即可