技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 西门子队列程序的写法(先进先出)

西门子队列程序的写法(先进先出)

刘玉蓉 发布于2014-09-04 17:50 18 0 标签:

一段很长线体,前后各有一个电眼,可以放很多托盘,当个盘感应人口电眼时,把数据放放db2.dbw0,当第二个盘再感应那人口电眼时,把这盘数据放db2.dbw0中,先前的个盘的数据放db2.dbw2中,进这线体以此类推。当个盘出线体感应到出口电眼时,把先前DB2中的其对应的数据放MW0中,当第2个盘出来时,把其对应的数据也放在MW0中。出线体也以此类推。注意:这线体放托盘数量不限,但是不会堆一起。也就是队列先进先出的写法。

佳答案

1.用一个字例如MW100来计数存放托盘的数量:当入口电眼的上升沿将计数器加1,出口电眼的上升沿将计数器减1。
2.当入口电眼导通时利用循环功能或者用我之前介绍的BLK_COPY方法(https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=78232&cid=1029)可以保存每个托盘的数据。
3.当出口电眼导通时根据计数器的数值寻址DB2中对应的数据,例如计数器为50,则数据存放在DB2.DBW[MD102],其中MD102=2*(50-1)=98。读取DB2.DBW98到MW0后清零DB2.DBW98,然后将计数器-1即可。

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签