1、初始值设置 : 当您在数据块里已经定义了变量及其数据类型,并且不想让软件使用默认值,那么您可以在 Initial Value 这一栏里输入您需要的合适数值。如果您在 actual value 栏里面没有进行设置,则您设置的初始值就会作为实际值下载到 PLC 中去。但是这个步骤程序只会在变量第一次生成执行一次, 以后您再修改初始值, 都不会影响实际值, 除非您再进行数据的重置。 注意:只有实际值才会被下载到 PLC 中,一般您在英文手册中看到的 current value 都是指Actual value。只有在 Data View 的模式下,您才能修改实际值中的数据。 FAQ: 1.在 STL
2、语句表源程序中进行初始值设置: http:/ DATA_BLOCK DB 10 TITLE = DB Example 10 STRUCT aa : BOOL := FALSE; Generate Source“生成 STL 源文件 4. 打开该源文件 5. 在 BEGIN 和 END_DATA_BLOCK 程序段之间, 手动的将实际值添加到变量初始值声明处,如下所示 STRUCT wordVar : WORD := W#16#ABCD; . END_STRUCT ; 6. 编译 STL 源文件 方法 2:使用 Microsoft Excel 1. 在线打开 DB 块 2. 将 DB块离线存盘
3、3. 从 “File Generate Source“生成 STL 源文件 4. 右击源文件在弹出菜单中选择 “Export source.“,导出的扩展名用 .STL 5. 从 Microsoft Excel 中选择 “File - Open”. 6. 弹出文本向导,首先选择格式 “Separate“, 选中 “Tab“ 和 “Space“, 最后选择 “Standard“并确认结束 7. 然后调整 Excel 单元格中 STL 语句的格式,右击选择 “Format Cells“, 在 “Alignment“选项卡下的 “Horizontal Text Alignment“选择 “Right
4、“靠右排列 8. 选中 “BEGIN“ 和 “END_DATA_BLOCK“之间的实际值,如: := W#16#ABCD 9. 将该值拷贝到 “STRUCT“ 和 “END_STRUCT“程序段之间的相应变量后 10. 保证最后语法和格式象下面的形式: STRUCT wordVar : WORD := W#16#ABCD; . END_STRUCT ; 11. 然后将该文件保存为 “.STL“ 12. 如果您按照第 11 项操作的话,您的文件名应该是像 “Source_DB20.STL“,但是如果您想用另外一个文件名存储的话,最终文件名会成为 “Source_DB20.STL.PRN“, PR
5、N 是系统自加的。 13. 在 SIMATIC 管理器中选 “Insert - External Source.“ 导入编辑过的源文件 14. 编译即可将实际值传递到初始值。 注意:如果您的数据块中有 UDT 类型的数据,就不可以将实际值存为初始值了。 方法 3: 如果您的 CPU 有 MMC 卡或 FEPROM 卡 还有一种方式可以将实际值存储为初始值,执行 “Copy RAM to ROM“ http:/ 执行 “Copy RAM to ROM”, DB 块的实际值会传到装载内存 MMC 中作为 DB块的初始值。 这样,如果您想做全清 (overall reset),您就可以装载内存中把运行时环境数据重新传入工作存储区,对于有 MC 卡的老型号 CPU,或者集成 FEPROM 的 CPU(如 CPU 312 IFM, 314 IFM ),都可以执行 “Copy RAM to ROM” DB 块的重置 : 在 Data View 的模式下或者 Declaration view 模式下 ,都可以修改初始值数据。然后选择View-Data View, Edit-Initialize Data Block 就可以完成数据的重置,此时您所有的变量实际值都被初始值覆盖。 http:/