在博图(TIA Portal)软件中导出西门子S7-1200 PLC程序的源代码,需根据程序块的编程语言(SCL或其他语言)选择不同的方法,以下是具体操作步骤及注意事项:
一、SCL语言编写的程序块导出方法
生成源文件
在博图软件中打开项目,定位到需要导出的SCL程序块(如FC、FB、OB等)。
右键点击程序块,选择“从块生成源”,再选择“包含所有关联块”(确保所有关联块均为SCL语言编写)。
系统会在保存路径生成一个
.scl
源程序文件,包含所选程序块的完整代码。导入源文件到其他项目
打开目标项目,在项目树中右键点击“添加新的外部源文件”。
选择生成的
.scl
文件,将其添加到项目中。右键点击新添入的源文件,选择“从源生成块”,系统将自动生成对应的函数块和数据类型到目标PLC程序内。
二、其他语言(含SCL混合)编写的程序块导出方法
使用版本控制接口导出XML文件
打开项目,点击项目树下方的版本控制接口,双击“新增工作区”创建新工作区。
设置工作区的存放路径,将需要导出的程序块(单个块、文件夹或整个程序)拖入工作区。
系统会在工作区路径生成导出程序的XML格式文件,包含程序块的结构和逻辑(但非纯文本源代码)。
导入XML文件到其他项目
打开目标项目,新建工作区并设置组态路径为导出文件的路径。
将工作区路径读取到的导出文件拖入目标程序块,完成导入。
注意:导出的程序块不能包含嵌套其他程序块的文件,否则导入时会报“功能块不存在”错误。
三、导出程序为PDF或打印(非源代码但适合文档备份)
若需将程序块导出为PDF格式(如用于技术文档或软著申请),可通过以下步骤实现:
在博图软件中打开项目,定位到需要导出的程序块或整个项目。
选择“文件”菜单中的“打印”选项,在弹出的对话框中选择虚拟打印机(如Microsoft Print to PDF)。
点击“打印”按钮,选择保存位置并命名文件,即可生成包含程序详细信息和注释的PDF文件。
调整设置:在打印对话框中点击“设置”按钮,可调整页面大小、打印质量等参数。
四、注意事项
语言限制:
SCL语言编写的程序块可直接生成
.scl
源文件,便于代码复用和移植。其他语言(如LAD、STL)编写的程序块需通过版本控制接口导出XML文件,且无法直接编辑源代码。
嵌套程序块:
导出XML文件时,确保程序块未嵌套其他未在当前程序块内的文件,否则导入会失败。
软著申请:
若需将程序用于软著申请,建议优先使用SCL编程,导出
.scl
文件或打印为PDF格式(含注释和详细信息)。