S7-200 SMART 填表与先进后出(LIFO)

[复制链接]
查看82520 | 回复0 | 4 天前 | 显示全部楼层 |阅读模式
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循环指令)

本帖子中包含更多资源

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

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

本版积分规则