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

[复制链接]
查看316 | 回复0 | 2024-4-26 10:04:11 | 显示全部楼层 |阅读模式

相关软件:

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

2、仿真软件:PLC-SIM

实验任务:

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

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

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

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

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

一、新建项目、定义变量   


  变量表1  


变量表2



变量表3

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



新建FB块、定义接口参数   



编写冒泡排序程序

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



新建FB块、定义接口参数   



编写时间累计程序

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

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

1、DB块中参数如图:



全局DB块参数   



全局DB块参数

2、FB块中程序如图:

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

①、设备状态判断



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







⑤、⑥、赋值、时间排序





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



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



FB块完整程序:


   FB块中编写程序        



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

3、FC块中程序如图:

  ①、设备时间比较输出



②、设备控制输出



③、复位



FC块完整程序:



FC块中的程序

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



调用FB、FC块   



下载测试1



下载测试2



下载测试3



下载测试4

视频演示:


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


本帖子中包含更多资源

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

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

本版积分规则