使用西门子博途软件对1200或1500系列PLC编程过程中有可能需要把项目中的FC、FB、DB、OB等程序块以及UDT用于其他项目,下面介绍两种程序块导入导出的方法:
- 程序块是以SCL语言建立的:编译通过的程序块点选右键在任务列表里点击“从块生成源”下级的“包含所有关联块”(注:块内所有关联块也必须是SCL语言编写)
这样就在保存路径生成了一个scl源程序文件。然后打开要导入的工程项目,点击项目树的“添加新的外部源文件”
外部源文件即添加入项目PLC,右击新添入的源文件,点击弹出列表中的“从源生成块”
源文件所包含的全部函数块和数据类型就生成到项目PLC程序内
- 以其他语言(包含SCL)建立的程序:
打开工程项目,点击项目树下方的版本控制接口,双击“新增工作区”创建一个新工作区。
打开新工作区,组态新工作区的存放路径
将需要导出的程序拖入工作区,可以是一个块,也可以是一个文件夹甚至是整个程序块
在工作区存放路径文件夹会生成导出程序的XML格式文件
打开需要导入程序的项目,新建工作区,设置工作区的组态路径为前面导出文件的路径,将工作区组态路径读到的导出文件拖入到需要导入的程序块
程序导入完成后程序块内就生成了导入的新程序文件,注意:导出到工作区的程序必须是没有嵌套其他程序块的程序文件,如果导出的程序块内包含了嵌套的未在当前程序块内的程序文件,那么这个程序块导入到新工程里会报功能块不存在的错误