在STEP7 Micro/WIN SMART软件中,符号表中定义的变量又称为全局变量,在程序所有的POU中都有效;变量表中定义的变量又称为局部变量,只在创建变量内部的POU有效。
局部变量可以用于传递到子程序的参数,增加子程序的通用性和可移植性。操作中,可在变量表中定义局部变量的符号和数据类型。

局部变量类型可分为两种,一种为形式参数,用于子程序和调用他的程序之间传递数据;另一种是临时变量,只用于子程序执行时暂存数据。
形式参数IN:调用程序需提供的输入参数;
形式参数OUT:返回到调用程序的输出参数;
形式参数IN_OUT:该参数值由调用程序提供,由子程序修改,再返回到调用程序。
形式参数在调用子程序时,被实际数据代替。局部变量的数据均存储在L存储器中,地址自动分配。所有POU共用64个字节的L区存储器,一个POU执行完毕后释放,其他POU执行时重复使用。
在程序中用符号变量寻址时,全局变量的符号直接显示,局部变量的符号前面带有#用来区别。


编写带参数的子程序并调用
编写子程序,实现简单的三个数相加的函数功能,将子程序重新命名为“AddFunction”并在主程序中调用并运行查看执行情况。

定义生成库指令
1
在文件菜单中,选择建立库命令;或者用鼠标右键单击指令树的指令库分支,选择创建库。

2
在弹出画面的首页,可以修改库名称和更改库的存储路径。

3
组件选项卡下,选择项目中的哪些子例程要作为指令包括在库中。

4
保护选项卡下,可选择是否要用密码保护库中的代码,以防止查看和编辑。若要使用密码保护库,请选中复选框,为库输入密码,输入密码以进行验证。

5
版本生成选项卡下,可设置要创建的库的版本,包括主次版本标识符。

6
完成选项卡下,单击"创建"按钮生成库文件。

7
点击菜单栏文件选项卡-库-打开文件夹按钮,可以找到创建的扩展名为.smartlib的指令库文件。

库文件可以作为单独的文件拷贝、移动库文件,库文件夹一般存储路径为:
C:\Users\Public\Documents\Siemens\STEP7-MicroWINSMART\Lib。
8
关闭项目后重新打开软件即可看到指令树中库文件添加或者删除成功,可以像使用其他自带库指令一样通过拖拽进编程区使用。
