『7x24小时有问必答』

时光悠悠匆匆过,如白驹过隙
转眼间

西小游已经与大家
共同SMART“升级”了50次
期间
我们共同了解各种控制功能
掌握各种通信方式
解决各种操作难题

相信每节“课堂”都是
您与SMART相遇的开始

活动截止时间:11月23日24:00
每一位坚持SMART的你

都值得一份奖励!

接下来就是我们一起SMART的环节!本期“每周都要SMART”系列视频,我们将与您分享带参数子程序编写和库制作。

点击下方视频,立刻学起来吧!

全局变量和局部变量

在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-MicroWIN SMART\Lib。

8
关闭项目后重新打开软件即可看到指令树中库文件添加或者删除成功,可以像使用其他自带库指令一样通过拖拽进编程区使用。

更多热门文章

关注西门子数字化工业集团官方微信,助您在数字化转型之路上再进一步。无论您处于哪个行业,企业规模如何,我们都将凭借数字化企业解决方案以及层出不穷的创新技术,帮助您不断提升灵活性和生产力。
点击卡片,关注西门子数字化工业集团官方账号

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码