该【修改DB块的初始值 】是由【小辰GG】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【修改DB块的初始值 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
数据块初始值与实际值的含义
描述
在数据块的变量声明表中可以定义变量的名称、数据类型、注释和变量初始值。初始值为纯粹
的组态值,当由UDT生成数据块或在全局数据块中生成新变量时,组态的初始值被用作为实际
值。可以通过菜单命令“视图>数据视图”来查看实际值。
初始值对于数据块或新声明的变量数据块来说,组态的有效次数仅为一次。如果变量已经存在,
实际值将不会随着初始值的变化而发生改变。对于CPU来说,操作的数值为实际值,初始值虽
也可以下载到CPU中并可在线监控,但不会被CPU采用。
有以下的1、2两种方法可以将初始值传送给CPU作为实际值,然后执行后面的3、4步:
“视图>数据视图”,在“初始值”栏输入新的初始值。
“视图>声明视图”,在“初始值”栏输入新的初始值;
,切换到“数据视图”状态,执行菜单命令“编辑>初始化数据块”将所有“初始值”
栏的数值传送至“实际值”栏。
。
由于初始值仅使用一次,因而没有必要将实际值装载至初始值,如装载“初始值”栏到“Initial
value”栏。STEP7中没有与之相关的菜单命令。但是一些特殊应用需要将实际值保存为初始
值。这一过程可通过STL源文件或Excel来实现,以下将分别介绍其操作步骤。
在STL源文件中,将数据块的实际值直接保存为初始值
当生成STL源文件后,实际值可以逐行拷贝至STL源程序中的声明语句中。
:.
步骤
No.
1在SIMATICManager选择菜单指令"View>Online",在线打开要执行操作的数据
块。选择菜单命令“File>Save”或点击软盘图标保存该数据块。
2通过菜单命令“File>GenerateSource...”生成此数据块的源文件。
3打开生成的源文件,该文件位于SIMATICManager的Source文件夹。
4在STL源文件中,将位于“BEGIN”和“END_DATA_BLOCK”语句之间的实际值逐行复
制到相应的声明行(初始值)及相应的数据类型之中。
图01
如图01所示,通配符“:=”也必须和实际值一起复制到初始值的声明行。以下是声明行定
义的一个示例::.
Data_1:BYTE:=B#16#AA;
5保存编译STL源程序
File>Save
File>Compile
此时,实际值被用作初始值
使用Excel将数据块的实际值保存为初始值(便利方法)
数据块的实际值也能在Excel中被存为初始值。当数据量较大时,推荐使用Excel进行操作,
这是因为此时数据是逐块而不是逐行被复制到声明区域的。下述表格介绍了如何导入/导出
STL源文件及将其保存在Excel中。
步骤
No.
1在SIMATICManager选择菜单指令"View>Online",在线打开要执行操作的数据
块。选择菜单命令“File>Save”或点击软盘图标保存该数据块。
2通过菜单命令“File>GenerateSource...”生成此数据块的源文件。
3MarkthegeneratedsourceinthesourceintheSIMATICManagerandright-clickit.
Thenselectthe"ExportSource..."commandinthepop-upmenu.
4在“Exportsource”对话框中确定源文件导出文件加后,选择“STLsource(*.awl)”作为文
件类型且文件名中必须包含扩展名“.AWL”,例如“”,然后点击“Save”
按钮。:.
图02
5启动MicrosoftExcel,通过“文件>打开...”打开刚才导出的STL源文件,出现“文本导
入向导”对话框。
注意
为了保证在“Open”对话框中可以找到该STL源文件,需要选择“Allfiles(*.*)”作为打开文
件类型。
6在文本倒入向导第一步,使能“Delimited“格式选项。:.
图03
然后单击“Next”按钮。
7在下一个文本倒入向导的对话框中,选择"tab"或"space"作为分隔符。:.
图04
然后单击“Next”按钮。
8在第三步文本倒入向导中,选择”standard”作为;栏数据格式。:.
图05
然后单击“Finish”按钮。转化的STL源在Excel中打开。
9选中所有属于STLsource的单元格后点击右键。在弹出菜单中选择“设置单元格格
式...”。:.
图06
10在“对齐”页签中将水平对齐设置为“靠右”或“靠右(缩进)”点击确定。:.
图07
11选择位于“BEGIN”和“END_DATA_BLOCK”之间的实际值以及通配符“:=”,将数据复制到
“STRUCT”和“END_STRUCT”之间声明区域的相应数据类型之后,如图08所示。:.
图08
复制完成后检查语法格式是否正确,例如:
12
STRUCT
Data_1:BYTE:=B#16#AA;
...
END_STRUCT;:.
图09
13在Excel中保存文件,“文件>另存为...”并选择
带格式文本文件(空格分隔)(*.prn)作为文件类型。.
注意
执行上述操作后,文件保存为“”。但是,如果文件以另一文件名保存,
如“”,系统会将其保存为“”文件。此文件需
通过删除扩展文件名PRN将“”转换为“”。:.
PRN扩展名是系统自动添加的,这种情况发生在保存文件时已输入过一次以AWL结尾
的文件名。
14在SIMATICManager中选择菜单命令“Import>ExternalSource...”将Excel中处理完
成的STL源文件导入至STEP7项目下的source文件夹。
15选择导入的源文件后点击右键,在弹出菜单中选择“Compile...”命令进行编译。编译完成
后,实际值便保存为初始值。
图10
注意
如果数据块中有UDT类型的数据,使用时有限制:不能将实际值附着在变量后作为初始值。
虽然UDT可以被导出,但其初始值的改变将会影响到所有使用该UDT的数据块,因此无法
做到在不同数据块中的差别化应用。
修改DB块的初始值 来自淘豆网m.daumloan.com转载请标明出处.