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

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

3天内不再提示

S7-200SMART间接寻址读取配方

blackwatching 来源:技成培训网 2023-05-12 15:00 次阅读

这篇文章为大家介绍如何利用200SMART编程软件的间接寻址功能来读取不同配方号的数据,根据不同的配方来生产不同的产品。下面以一个生产不同口味面包的配方为例,向大家介绍程序的编写及测试结果。

01所需软件及硬件

西门子200SMART编程软件V2.7版,200SMARTST30 CPU一台,通信网线一条。

02程序编写

1、配方数据录入

实际生产中配方的数据已经定好,我们可以在编程软件的数据页中将这些数据输入到相应的变量地址中,如下图1所示,输入的是四种口味面包的数据,分别是糖份、水分、面粉和盐份,当然这些只是举例,不是实际的面包生产配方。

e7f73998-f091-11ed-90ce-dac502259ad0.png

▲图1▲

2、配方处理子程序

将默认的SBR0子程序重命名为配方处理,建立一个带参数的子程序。在变量表中建立相应的接口参数,程序编辑区编写配方处理程序,如下图2、3所示:

e80d35ea-f091-11ed-90ce-dac502259ad0.png

▲图2▲

e824c534-f091-11ed-90ce-dac502259ad0.png

▲图3▲

3、子程序解读

打开200SMART编程软件,如上图3所示,第一网段程序为建立指针,将VB0的物理地址传送到指针中去;第二网段程序为根据配方编号的不同,将指针指向不同的配方数据的首地址;第三网段为将选中配方的数据批量传送到配方显示地址区域。

需要注意的是:配方显示地址的首地址也要建立指针,而且该形参的类型必须定义为IN类型,否则选中的配方数据无法正确传送到该地址区域。

4、主程序编写

主程序编写相对简单,主要是在程序运行初期初始化一些变量、限定配方号数值、根据配方的选择激活调用配方处理子程序的位变量M0.0以及子程序执行完以后复位相关变量。如下图4所示:

e83bae84-f091-11ed-90ce-dac502259ad0.png

e85311e6-f091-11ed-90ce-dac502259ad0.png

▲图4▲

03测试效果

将程序下载到PLC中,选择在线监控,在状态图表中输入需监控的变量地址,将不同的配方编号写入VD0中,大家和图1的配方数据比较,可以发现数据是完全一致的。监控视图如下图5所示:

e86ba012-f091-11ed-90ce-dac502259ad0.png

e884173c-f091-11ed-90ce-dac502259ad0.png

e898a76a-f091-11ed-90ce-dac502259ad0.png

e8ac31e0-f091-11ed-90ce-dac502259ad0.png

▲图5▲

总结:巧妙地利用200SMART的间接寻址功能,可大大简化程序的编写工作量,即使配方数再多、配方数据再长,只要不超过PLC的存储容量和扫描周期的长度,均可用这个案例程序来处理。另外配方子程序的最后那段采用批量传送指令也很巧妙,不必使用FOR循环指令传送,也简化了程序编写。

审核编辑 :李倩

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

    关注

    5010

    文章

    13261

    浏览量

    462899
  • 数据
    +关注

    关注

    8

    文章

    6985

    浏览量

    88931
  • 编程软件
    +关注

    关注

    3

    文章

    143

    浏览量

    23502

原文标题:S7-200SMART间接寻址读取配方

文章出处:【微信号:玩转PLC工业机器人,微信公众号:玩转PLC工业机器人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview与S7-200smart的PPI通讯

    S7-200smart plc是否可以使用PPI通讯方式与labview通讯
    发表于 01-06 13:27

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

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

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

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

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

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

    PLC网关采集西门子S7-200SMART数据配置流程

    PLC网关采集西门子S7-200SMART数据配置流程
    发表于 11-04 11:37 4022次阅读
    PLC网关采集西门子<b class='flag-5'>S7-200SMART</b>数据配置流程

    西门子S7-200SMART如何接入MQTT云平台

    西门子S7-200SMART如何接入MQTT云平台
    发表于 11-10 16:49 3366次阅读

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

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

    如何正确使用S7-200SMART时钟指令

    西门子S7-200SMART时钟指令分为设置时钟和读取时钟两类,通过设置时钟指令可对CPU的系统时钟进行修改而通过读取时钟指令可读取CPU的系统时钟,时钟指令分为
    的头像 发表于 10-31 17:34 2347次阅读

    西门子S7-200SMART时钟指令的使用及注意事项

    西门子S7-200SMART时钟指令分为设置时钟和读取时钟两类,通过设置时钟指令可对CPU的系统时钟进行修改而通过读取时钟指令可读取CPU的系统时钟,时钟指令分为
    的头像 发表于 11-15 10:29 6284次阅读

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

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

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

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

    如何实现 S7-200smart系列PLC的本地数采及云端数采?

    S7-200SMART是西门子为中国客户量身定制的一款高性价比小型PLC产品。结合西门子SINAMICS驱动产品及SIMATIC人机界面产品,以S7-200SMART为核心的小型自动化解决方案将为
    的头像 发表于 10-12 18:08 1230次阅读
    如何实现 <b class='flag-5'>S7-200smart</b>系列PLC的本地数采及云端数采?

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

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

    PLC西门子S7-200smartS7-1200的区别?

    PLC西门子S7-200smartS7-1200的区别? 西门子S7-200 smartS7-1200是西门子公司推出的两个PLC产品系
    的头像 发表于 11-17 11:41 1w次阅读

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文将详细介绍如何使用S
    的头像 发表于 07-11 11:55 5516次阅读
    <b class='flag-5'>S7</b>协议<b class='flag-5'>读取</b>西门子<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC数据