0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S7-200Smart子程序局部变量

laidenongfhs 来源:中泰PLC自动化教学 2023-03-12 08:47 次阅读

全新的 S7-200 SMART 带来两种不同类型的 CPU 模块,标准型和经济型,全方位满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展 CPU 模块,可满足对 I/O 规模有较大需求,逻辑控制较为复杂的应用 ;而经济型 CPU 模块直接通过单机本体满足相对简单的控制需求。

作为欧系代表品牌西门子,在编程方面一贯以严谨,开发,好用舒适性高为特点。而我们在实际的设计中,最长遇到的一直情况就是,类似的程序片段反复使用,比如10台电机的星三角降压启动。当然,我们可以通过一个一个网络,一台一台电机慢慢写出来。这样肯定没问题。但是,这种事情,做多了就发现,脑力劳动变成了体力劳动。同样的结构,改变里面的软元件,一台电机改一次。效率低,程序质量差,出错难检查。

西门子在这方面有一个很好的解决方案。那就是通过局部变量,设计出程序框架,做成库。后面就可以反复调用。一个电机调用一次,只需要填写按钮的输入点,接触器的输出点就可以,这样编程效率大大提高;出错概率大大降低,程序一致性很好。

接下来我们分享如何创建一个星三角降压启动的子程序,同时分享如何把建立的子程序做成库并反复多次调用

第一步:打开STEP 7-MicroWIN SMART软件添加CPU这里不再阐述了。

第二步:是打开一个程序,建立对应的局部变量表,如下图所示

44a89a62-c052-11ed-bfe3-dac502259ad0.png

第三步:则是关键的一步,程序的设计编写

44d32d40-c052-11ed-bfe3-dac502259ad0.png

第四步:那就是MIAN主程序中调用我们编写好的子程序

45062024-c052-11ed-bfe3-dac502259ad0.png

至此,一段简单的子程序就建立并调用完成了;

最后我们分享下如何把建立好的子程序做成库(此方法同样适用于添加其他的库文件,如模拟量转换库、频率计算库等)

第一步:在软件指令树中找到“库”右键点击选择“创建库”

45456f04-c052-11ed-bfe3-dac502259ad0.png

第二步:则会出现下图所示的对话框,可输入新建库的名称以及库的保存路径,一般默认存在STEP 7-MicroWIN SMART的Lib文件夹中即可。选择对用的存放路径后点击保存,然后点击下一页

456ca056-c052-11ed-bfe3-dac502259ad0.png

第三步:选择需要创建库对应的程序块后点击添加,接着点击下一页;如下图所示

45ef48d0-c052-11ed-bfe3-dac502259ad0.png

第四步:此时,我们可以根据需要选择是否对其库文件进行密码保护;如需要则勾选“是........”输入相关的数字串后点击下一页;如下图所示

469022fa-c052-11ed-bfe3-dac502259ad0.png

第五步:在这里我们可以选择自己想要生成的版本;紧接着同样选择下一页,此时“生成”对话框会提醒我们库所在的路径;如下图所示

46bbb4ce-c052-11ed-bfe3-dac502259ad0.png

第六步:参照第一步选择“打开库文件夹”则会显示我们刚刚创建的库文件:如下图所示

472c35f0-c052-11ed-bfe3-dac502259ad0.png

这时我们参照第一步选择“刷新库”后关闭软件后再次打开软件,找到库。则会出现我们刚刚创建的库了;如下图所示

474b850e-c052-11ed-bfe3-dac502259ad0.png

第七步:我们可根据需要反复不断的调用库文件,选择不同的实参就可以了

476a3f76-c052-11ed-bfe3-dac502259ad0.png

这就是通过子程序局部变量做出来的效果

通过以上几步我们可以清晰的看到,一台电机只需要输入最关键的几个量。而中间的转换过程由事先设计好的子程序完成就可以了。并且在同一个主程序中子程序是可以反复调用的。也就是你有几台电机,就调用几次;从而完全免去了反复修改变量的麻烦。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2671

    浏览量

    47341
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10825

    浏览量

    211151
  • S7-200
    +关注

    关注

    13

    文章

    407

    浏览量

    50329

原文标题:S7-200Smart 子程序局部变量,这样用才好玩

文章出处:【微信号:中泰PLC自动化教学,微信公众号:中泰PLC自动化教学】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    全局变量局部变量有什么区别

    全局变量是编程术语中的一种,源自于变量之分。变量分为局部与全局,局部变量又可称之为内部变量
    发表于 12-11 11:58 3.2w次阅读
    全局<b class='flag-5'>变量</b>和<b class='flag-5'>局部变量</b>有什么区别

    西门子PLC S7-200smart程序下载错误分析

    S7-200smart中来执行,在下载过程中,有时会出现下载错误的情况。  西门子PLC系列S7-200 smart程序下载问题  用户在使用西门子PLC
    发表于 07-23 15:27 4597次阅读

    S7-200smart 与台达变频器通讯功能及参数程序

    S7-200smart 与台达变频器通讯控制程序
    的头像 发表于 07-27 08:59 2.6w次阅读
    <b class='flag-5'>S7-200smart</b> 与台达变频器通讯功能及参数<b class='flag-5'>程序</b>

    西门子S7-200SMART接入BL102 PLC网关

    BL102 PLC网关设备连接设备接线示意图如下: BL102 PLC网关的LAN口连接到西门子S7-200SMART的网口,COM口通过RS232转RS422线连接西门子S7-200SMART
    发表于 10-28 17:08 1911次阅读
    西门子<b class='flag-5'>S7-200SMART</b>接入BL102 PLC网关

    西门子PLC的局部变量使用技巧

    临时变量是临时存储在本地数据区的变量。只有在执行POU时,才使用定义的临时变量,而在执行POU后,不再使用临时变量的值。在主程序或中断
    发表于 12-13 18:07 5083次阅读

    巨控GRM532Y 实现S7-200smart远程上下载程序

    如果通过巨控GRM532Y-C实现对S7-200smart 远程下载上载程序
    的头像 发表于 04-11 11:56 3866次阅读
    巨控GRM532Y 实现<b class='flag-5'>S7-200smart</b>远程上下载<b class='flag-5'>程序</b>

    西门子s7-200smarts7-1200PLC通信技术

    S7-1200与S7-200SMART S7 通讯的另外一种方法是S7-200SAMRT PLC做客服端,S7-1200做服务器。该方式需要
    发表于 11-17 20:16 7919次阅读

    S7-200 Smart子程序局部变量使用教程

    全新的 S7-200 SMART 带来两种不同类型的 CPU 模块,标准型和经济型,全方位满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展 CPU 模块,可满足对 I/O 规模有较大需求,逻辑控制较为复杂的应用 ;而经济型 CPU 模块直接通过单机本体满足相对
    的头像 发表于 02-03 11:36 9042次阅读

    如何导入S7-200 Smart变量

    导入S7-200 Smart变量
    的头像 发表于 02-07 10:03 6423次阅读
    如何导入<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b><b class='flag-5'>变量</b>

    Python-局部变量与全局变量

    局部变量是在函数内部定义的变量,只能在函数内部使用,函数执行结束后,函数内部的局部变量会被系统回收,不同的函数,可以定义相同名称的局部变量,相互之间没有任何关联
    的头像 发表于 02-16 15:16 863次阅读
    Python-<b class='flag-5'>局部变量</b>与全局<b class='flag-5'>变量</b>

    西门子S7-200Smart如何转换Modbus

    西门子S7-200Smart Modbus网关
    的头像 发表于 11-03 18:41 3914次阅读
    西门子<b class='flag-5'>S7-200Smart</b>如何转换Modbus

    西门子S7-1200与S7-200SMART进行PN通信!

    S7-200SMART编程软件自V2.4版本、CPU固件也是自2.4版本起起开始支持Profinet通信。S7-200SMART即可以做IO控制器,也可以做IO设备。下面的例程以S7-200SMART做IO设备举例。
    的头像 发表于 07-10 16:05 4702次阅读
    西门子<b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-200SMART</b>进行PN通信!

    西门子S7-200SMART MODBUS通信实例

    编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序局部变量表中找到。
    发表于 11-13 14:33 3970次阅读
    西门子<b class='flag-5'>S7-200SMART</b> MODBUS通信实例

    西门子S7-200SMART常见问题解答

    S7-200SMART CPU最多可输出3路高速脉冲(除ST20外),这意味着可同时控制最多3个步进电机,通过运动向导可配置相应的运动控制子程序,然后通过调用子程序编程可实现对步进电机的控制。
    发表于 11-19 11:35 1174次阅读

    西门子S7-200SMART常见通讯问题解答

    S7-200SMART CPU最多可输出3路高速脉冲(除ST20外),这意味着可同时控制最多3个步进电机,通过运动向导可配置相应的运动控制子程序,然后通过调用子程序编程可实现对步进电机的控制。
    的头像 发表于 11-22 09:05 1297次阅读
    西门子<b class='flag-5'>S7-200SMART</b>常见通讯问题解答