S7-200 SMART填表与先进后出(LIFO)
本文使用软件:STEP7 Micro/WIN SMART V2.7
硬件:CPU-SR20
注:程序仅供参考!!!
一、整数填表与先进后出:
1、指令介绍(AD_T_TBL填表指令和LIFO先进后出指令):
●AD_T_TBL填表指令:
[img=697.739990234375,317.3399963378906]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QX7IMsZamkeMgYbGRzuUz5CMuNhyllA2lRX1fqOuHWBeUX3Cial1Y1tg/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/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QUyaTZXLgAY1ATrXayTMmOBOfYrSLd3g5bVEUf7c5qnSibphYwmyCsuA/640?wx_fmt=png[/img]
●LIFO指令(后进先出):
[img=697.739990234375,300.07000732421875]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QPn2EfSicC7pZSdOZDKh7NymCUIBLeCgfuG1FHlCRHhfgiaUAC9wlr5Hw/640?wx_fmt=png[/img]
EN(BOOL):使能端;TBL(WORD):表格地址;DATA(INT):数据地址;
说明:后进先出指令将表中的最新或最后一个数据移动到输出存储器地址。
具体操作是移走指定表格 (TBL) 中最新或最后一个数据并将该值移动到 DATA 指定的地址。表格中的所有其它数据不移动位置。每次执行 LIFO 指令时,表中的存储计数值减 1。
举例:将VW208中的数据移动至VW300中
[img=697.739990234375,193.8000030517578]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QoY0uzASticDvFQ9xFjBdlfdrvhRwgEKNibHttia11IFUqZxv2q3MxxbRA/640?wx_fmt=png[/img]
2、调用、下载测试:(AD_T_TBL填表指令和LIFO先进先出指令配合使用)
[img=697.739990234375,312.5400390625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QnpuauCRa1KwcprmPoicZrUsw8nCo3FEBzq1atvMW3k8FSjGj8PtjNvw/640?wx_fmt=png[/img]
调用指令1
[img=697.739990234375,211.20001220703125]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QnvgbAxgUtfdRRCPiaj3F6c8RWcBLFm6CBL616uH8Q13Cl8iaaF5fbkibA/640?wx_fmt=png[/img]
调用指令2
[img=697.739990234375,310.0]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QZ76rCf3Yq9Dicyzdy1f0o1DJ2OnK5TffrSTJDBvmpAZeO9HXVFicFlAA/640?wx_fmt=png[/img]
下载测试1
[img=697.739990234375,216.80001831054688]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QUhAbMzfT1iaprpMiakJ4KiaFjfo98mPhA7yeicedvkW7Fwp8rR6Y4g7Gtw/640?wx_fmt=png[/img]
下载测试2
二、实数实现填表与先进后出:(新建子程序、定义变量、编写程序、下载测试)
1、新建子程序,定义变量表
[img=697.739990234375,592.1400146484375]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QusN3Py1UWic7qIBwLPl8uNDpX7KzE84qibDLmspgAbEI9xskmv4ptc1w/640?wx_fmt=png[/img]
定义变量表
2、编写程序:
[img=697.739990234375,410.1400146484375]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QSq7CNJgRCzlg8ZSybRqtDMQdT2dibCWNQFSUWtU3uWjIXicvQE4DXFng/640?wx_fmt=png[/img]
地址转换
[img=697.739990234375,305.34002685546875]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QUH7fZv5gtIR11ibh0y2Tp5W9SCDYpaCRUeNyzyBmAq78ZK8Xd3rBeMA/640?wx_fmt=png[/img]
存入数据累计、启用循环
[img=697.739990234375,270.20001220703125]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QGwUa0YSFV3TSTttAuuuWJFK4RXeyDwiawyVMql6t1ibBfDjszTWoHt5g/640?wx_fmt=png[/img]
存储、取出数据
[img=697.739990234375,414.2099609375]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6Q6MxWvoKkAhVGrSSndicy6ibyOEY3RBnx4s8jAImkBPq6YmJ1iaaLdUPmg/640?wx_fmt=png[/img]
改变地址、结束循环
[img=697.739990234375,275.0]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QLzClmBL4iagicnvDGJyibYDVt9WyQZkCshzajaCvhxqY02qwXBtzDn8aQ/640?wx_fmt=png[/img]
取出数据、数据存满
完整程序:
3、调用、下载测试:
[img=697.739990234375,325.5400085449219]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QmqcO4IY1EkSpz6Hv5eB5LtSqnkxaKlIgVOiaZ1icjKD3ejVU5ibibs8TwQ/640?wx_fmt=png[/img]
调用程序1
[img=697.739990234375,211.39999389648438]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6Q7J6wdAbW34ia6KlWfOBpDcumc8ORLrSekDEJ4UUGLb0iaSToV03lFLqQ/640?wx_fmt=png[/img]
调用程序2
[img=697.739990234375,316.94000244140625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6QKkL7TQ87hib4PLhCBNeKroiber9BiajdnfUR0fGutEoIyCNK92uW6dKlA/640?wx_fmt=png[/img]
下载测试1
[img=697.739990234375,205.94000244140625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPUSEN8Z07VibheGnT2Qlw6Q9866DE3zj3eHuThZ9099Ex4LDXGgFCJ5JNgOnEWu9rnGjdykia0LZicg/640?wx_fmt=png[/img]
下载测试2
注:程序仅供参考!!!
(参考文章:S7-200 SMART 填表与先进先出)
(参考文章:S7-200 SMART 基础篇之子程序应用)
(参考文章:S7-200 SMART 间接寻址)
(参考文章:S7-200 SMART—For_Next循环指令) |