[西门子] S7-1200-1500案例之设备轮询控制

[复制链接]
查看58865 | 回复0 | 2024-3-25 11:13:07 | 显示全部楼层 |阅读模式
S7-1200-1500案例之设备轮询控制

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

相关软件:

1、编程软件:TIA-V15.1

2、仿真软件:PLC-SIM

实验任务:

1、根据设备运行时间轮询控制设备

注:本文程序仅供参考!!!

(参考文章:S7-200 SMART 案例应用之设备轮询控制(冒泡排序))

(参考文章:S7-1200-1500模拟量转换)

本文知识点:冒泡排序、累计运行时间算法。

一、新建项目、定义变量   

[img=697.739990234375,676.6199951171875]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPcLPSqnAviciabtUfkD57sePkRwYx6OIdlcrffyqLqtzqeYHtlHRHDAnktUHzjCQzODtMYlDoG6Cng/640?wx_fmt=png[/img]
  变量表1  

[img=697.739990234375,675.0599975585938]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPcLPSqnAviciabtUfkD57sePAGsibm77J9Rx3Mo9DDZLruDeRCTuowLMFr8WwnrjK3YCQbCombMYvng/640?wx_fmt=png[/img]
变量表2

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

变量表3

二、冒泡排序:(新建FB块、定义接口参数、编写冒泡排序程序)

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

新建FB块、定义接口参数   

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

编写冒泡排序程序

三、累计运行时间:(新建FB块、定义接口参数、编写程序)   

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

新建FB块、定义接口参数   

[img=584.010009765625,673.6099853515625]https://mmbiz.qpic.cn/mmbiz_png/c8fkdKGFBIPcLPSqnAviciabtUfkD57sePIc8R5Yao60byrFqPIWKh84VJ1NBWREaicRdXKr72XvYcSYTT2crpaeA/640?wx_fmt=png[/img]

编写时间累计程序

四、新建全局DB块、FB块、FC块编写控制程序

(DB块存储时间;FB块中累计运行时间、定时排序等;FC设备控制、设备复位等)

1、DB块中参数如图:

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

全局DB块参数   

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

全局DB块参数

2、FB块中程序如图:

(调用的运行时间FB和冒泡排序FB使用的是多重背景DB)

①、设备状态判断



②、③、④、设备累计运行时间







⑤、⑥、赋值、时间排序





⑦、⑧、设备停止、定时循环



⑨、设备运行后,排序时间清零



FB块完整程序:


   FB块中编写程序        

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

调用FB程序生成的背景DB信息

3、FC块中程序如图:

  ①、设备时间比较输出



②、设备控制输出



③、复位



FC块完整程序:



FC块中的程序

五、主程序调用FB、FC块,下载测试:



调用FB、FC块   

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

下载测试1

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

下载测试2



下载测试3



下载测试4

视频演示:


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

(参考文章:S7-200 SMART 案例应用之设备轮询控制(冒泡排序))

(参考文章:S7-1200-1500模拟量转换)

(参考文章:S7-200 SMART 案例之设备一用一备控制)

(参考文章:S7-200 SMART 案例应用之设备轮询控制(官方))

(参考文章:S7-200 SMART 案例应用之设备定时巡检)

(参考文章:S7-200 SMART 案例应用之倒计时)

(参考文章:S7-200 SMART 案例应用之设备定时控制)

(参考文章:S7-200 SMART 冒泡排序进阶篇)

(参考文章:S7-200 SMART 案例应用之冒泡排序)

感谢您点赞、分享,给小编加鸡腿。

  

感谢您对小编的支持与赞助。

本帖子中包含更多资源

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

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

本版积分规则