您现在的位置是:首页 > PLC技术 > PLC技术

西门子S7-300/400 PLC的生成源文件技术方法

来源:艾特贸易2017-06-04

简介在 S7 程序下除了含有块外,还存在源文件,源文件可以存储用户编写的程序。用户可以直接用 STL 语言创建源文件;同样也可以在其他程序块中用自己熟悉的语言编写好程序,然后转换

    在“S7程序”下除了含有块外,还存在源文件,源文件可以存储用户编写的程序。用户可以直接用STL语言创建源文件;同样也可以在其他程序块中用自己熟悉的语言编写好程序,然后转换为源文件。源文件存储用户程序有一系列的好处,比如可以修改用户程序的属性,给用户程序添加密码保护等;因此在其他程序块存在的情况下,源文件一直得到运用。    1.源文件的创建    (1)直接创建源文件    SIMATIC Manager窗口中选中左边树形目录中的“源文件”,然后单击鼠标右键,在弹出的快捷菜单中选择“插入新对象”→“STL源文件”命令,一个新的源文件就建立完毕。如图6-48所示,在此新建了一个名为new source的源文件,在右边的窗口中可以看到其详细信息。双击打开这个源文件,用STL语言进行编辑。
新建源文件
    6-48    新建源文件    (2)通过其他程序块生成源文件    在组织块、功能和功能块中,可以根据实际需要编写好程序,然后将其转换成源文件来存储。例如在FB1中编写好程序,然后选择“文件”→“生成源文件”命令,打开如图6-49所示窗口(在此源文件是存储在程序块所在的用户项目中的),在“对象名称”文本框中输入生成的源文件名称,然后单击“确定”按钮,将打开如图6-50所示窗口。
“新建”源文件窗口
    6-49    “新建”源文件窗口    在这个窗口中可以设置哪些程序块用于转换生成源文件,将左边“未选择的块”列表框中要用于生成源文件的程序块调到右边的“选择的块”列表框中即可。另外几个选项介绍如下。     包括被引用块:如果一个程序块又调用了其他的程序块,可以通过选中或取消选    中此复选框来决定在转换生成源文件的过程中,被调用的程序块是否一起转换生    成源文件。     按程序结构排序:该复选框的选中与否,决定了在转换的过程中,原来编写好的    程序块是否按原来的程序结构进行转换得到源文件。    ◇地址:是选择“绝对”地址还是“符号”地址,决定了在源文件中程序的寻址    方式。    按图6-50所示设置好选项后,单击“确定”按钮,即可生成源文件。在SIMATIC Manager窗口中选取刚生成的源文件,双击打开源文件,如图6-51所示,源文件的内容全部是由STL语言进行书写编辑的。
生成“源文件”窗口
    6-50    生成“源文件”窗口    2.源文件的运用    (1)导入外部源文件,生成程序块    SIMATIC Manager窗口左侧树形目录中选中“源文件”,单击鼠标右键,在弹出的快捷菜单中选择“插入新对象”一“外部源文件”命令,然后选择在其他项目中存储的源文件,在本项目中打开;在打开的源文件窗口中,选择“文件”→“编译”命令,对打开的外部源文件进行编译;编译成功后,在本项目中将生成一个相应的程序块。    (2)修改源文件属性    在程序块中一般不容易修改其属性,将程序块转换为源文件后,则可以方便地修改其属性。如在源文件的第四行中输入文本KNOW_HOW_PROTECT后,进行编译生成的程序块将覆盖原来的程序块,并且新生成的程序块添加了保护,不能打开;只有去掉源文件中第四行的文本,重新编译生成的程序块才能够打开。
源文件窗口
    6-51    源文件窗口