[西门子] S7-200 SMART 填表与先进先出

[复制链接]
查看61703 | 回复0 | 2024-4-23 14:55:01 | 显示全部楼层 |阅读模式
S7-200 SMART填表与先进先出

本文使用软件:STEP7 Micro/WIN SMART V2.7

硬件:CPU-SR20            

注:程序仅供参考!!!         

一、整数填表与先进先出:

1、指令介绍(AD_T_TBL填表指令和FIFO先进先出指令):

●AD_T_TBL填表指令:

[img=697.739990234375,324.66998291015625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmRILibuvoWq1LDDYVbpibKgA0Mc6j1dXaaEIdxzd4wvr8n0CPzahvRQCg/640?wx_fmt=png[/img]

EN(BOOL):必须使用沿指令触发将数据写入表格;

DATA(INT):数据源,EN端触发后将DATA中的数据存储到表格中;

TBL(WORD):连续的N个字;第一个字定义表格长度;第二个字数据存储计数(每存一个数加1,使用FIFO指令取出数据时,每次减1),第三个字开始数据存储地址,连续的N个字。

一个表格最多可存100个数据,如果表格溢出,SM1.4 将设置为 1。

说明:要创建表格,首先定义表格长度。必须使用沿触发指令激活所有表格读取指令和表格写入指令。

举例:将VW100中的数据存入表格,VW200表格的长度,VW202累计存储计数,VW204第一个数据地址。。。   

[img=697.739990234375,286.53997802734375]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNm4QB4u6XsoSibY3y8IWibXMlz22GP4TEqeNFwwuYGiaF2jAZkh6sHYG8HA/640?wx_fmt=png[/img]

●FIFO指令(先进先出):

[img=697.739990234375,316.8700256347656]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmfZw2FLlE5Okj6XMJ7QzknYosWdSJNXCUDbLn2z5pUmoOXvWTIcROvg/640?wx_fmt=png[/img]

EN(BOOL):使能端;TBL(WORD):表格地址;DATA(INT):数据地址;

说明:先进先出指令将表中第一个数据移动到输出存储器地址。

具体操作是移走指定表格 (TBL) 中的第一个数据并将该值移动到 DATA 指定的地址。表格中的所有其它数据向上移动一个位置。每次执行 FIFO 指令时,表中的存储计数值减 1。

举例:将VW204中的数据移动至VW400中   

[img=697.739990234375,251.79998779296875]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmWLmia94Vibppt0QhP7NMjUn9hr5vw6PiaAG3n1tvhb54nQXzBLndwh13Q/640?wx_fmt=png[/img]

2、调用、下载测试:(AD_T_TBL填表和FIFO先进先出指令配合使用)

[img=697.739990234375,332.1400146484375]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmvdfwr5U3AaMOyjP3huC5y8wOj5d1ibAeibzI7HFYqYTxLNTcJo5kMz4g/640?wx_fmt=png[/img]

下载测试1

[img=697.739990234375,268.8699951171875]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmlhu2YQImDFhPOl8SvsfrdhYK3Efe64ySflnfqibdI7mdHpicleQicAiawQ/640?wx_fmt=png[/img]

下载测试2   

[img=697.739990234375,318.94000244140625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmHYuZMASItrwzHNJia8GNUCEdrnCDX1g1eY7TPXoV8vNZmm04aaOBPlw/640?wx_fmt=png[/img]

下载测试3

[img=697.739990234375,272.47003173828125]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmP9ZBiaBBUrF2LLefjt0ZhXJEVyzNaibOibOwswaNsoxeQ1utMxnbaltkw/640?wx_fmt=png[/img]

下载测试4

3、操作演示:


video: https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_3392749612788105216
二、实数实现填表与先进先出:

(新建子程序、定义变量、编写程序、下载测试)

1、新建子程序,定义变量表:   

[img=683.010009765625,617.010009765625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmeR4MHJq2D9bxnPdslDjvC8YnicVf0aSuICuIbkiax1CfS2SFib9YKb5ew/640?wx_fmt=png[/img]

定义变量表

2、编写程序:

[img=697.739990234375,413.3399963378906]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmWVRQh4OoMPYxhVicsgfgOyKpfKiaBxpznDKCIf0PKenplqhwJCeAT8fA/640?wx_fmt=png[/img]

地址转换

[img=697.739990234375,226.4000244140625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmw349zh3kiczgNkXkBf3t5KJvh13hluBMehFy4dfnN8LjB9Xsp9j0BcA/640?wx_fmt=png[/img]

存入、取出数据累计

[img=697.739990234375,213.94000244140625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNm2RiayIjDnqs2APq4IAH2Z3hMOicRVkiaia4bXWbD2sfE5DlNwkTnDYSLsA/640?wx_fmt=png[/img]

启用循环   

[img=697.739990234375,246.20001220703125]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmFfhLE0SdUqeZlbBIOo7Aa6Zf7qbE021wYo304ZYic8Ord8gWrvG5joQ/640?wx_fmt=png[/img]

存储、取出数据

[img=697.739990234375,155.20001220703125]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmT8QpR0Gg9KHF7nOMw0JwJe7L5nE7BtRDNNEb9OMUgtzPicXCEWlnqVg/640?wx_fmt=png[/img]

数据交换

[img=697.739990234375,485.010009765625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmgCicHxUTfolHrS4Ph6G3332HH4nzbARiclN1t2cYFFTE3ic5XEyAOoCQQ/640?wx_fmt=png[/img]
   

改变地址、结束循环

完整程序:



3、调用、下载测试:

[img=697.739990234375,287.07000732421875]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmLKcGCNuGiaLzgQHTdMvianawVibsQia0ZNC2uhfoFJsD0wyxduibatEILAQ/640?wx_fmt=png[/img]

下载测试1

[img=697.739990234375,273.27001953125]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmoTJLleTOTBlF0phRWtX7DicXbguPUAausjImvF2PHxDF94wVBmNemsw/640?wx_fmt=png[/img]

下载测试2   

[img=697.739990234375,287.4700012207031]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNm7ibDQVMbpCqHy8n9aeXw6BOYogk6K2ILAaAv6DicUticr4gLdib5a6YPkw/640?wx_fmt=png[/img]

下载测试3

[img=697.739990234375,267.07000732421875]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBINzibQcqlrI3f2OEPvewNjNmbKiaAHmyVbpAZiaYibuSibxIwBIAG6j5wthDpXdRHKXgFMo9PGrakwWB4Q/640?wx_fmt=png[/img]

下载测试4

4、操作演示:


video: https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_3392742839205249035
注:程序仅供参考!!!      

(参考文章:S7-200 SMART—For_Next循环指令)

(参考文章:S7-200 SMART 基础篇之子程序应用)

(参考文章:S7-200 SMART 间接寻址)

(参考文章:S7-200 SMART 基础篇之自定义库指令)

(参考文章:S7-200 SMART读取和设置系统时钟)

本帖子中包含更多资源

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

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

本版积分规则