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读取和设置系统时钟) |