S7-1200 -1500 案例之设备定时巡检

360影视 2025-01-12 23:48 2

摘要:某消防系统里有 N 台设备,得手动操作或者定时自动启停,这样才能知道设备能不能正常运转。要是设备条件符合,那就加入巡检;条件不符合,就退出巡检,还得判断设备的状态。手动操作的时候:按下启动按钮,设备运行 N 秒就停了,然后等 5 秒再启动下一台设备,一直到最后

S7-1200 - 1500 案例里跟设备定时巡检有关的软(硬)件有这些:

1. 编程软件:TIA_V15.1

2. 仿真软件:PLCSIM


控制要求:

某消防系统里有 N 台设备,得手动操作或者定时自动启停,这样才能知道设备能不能正常运转。要是设备条件符合,那就加入巡检;条件不符合,就退出巡检,还得判断设备的状态。手动操作的时候:按下启动按钮,设备运行 N 秒就停了,然后等 5 秒再启动下一台设备,一直到最后一台设备。自动的时候:倒计时 N 天 N 时 N 分 N 秒之后,就自动启动设备,一直到最后一台设备,就这么循环着。


注:程序仅供参考!!!
一、设备巡检控制子程序块:

以下是通俗化修改后的内容:

先新建一个项目,再新建一个叫 CHK_Control 的 FB 块。然后给这个块定义接口参数:

输入变量有:SecondPulse,这是个布尔型的秒脉冲;ModeSwitch,布尔型的模式切换;Power,布尔型的设备供电;Remote,布尔型的设备远程;Running,布尔型的设备运行;Fault,布尔型的设备故障;CHK_Start,布尔型的巡检开始;CHK_Stop,布尔型的巡检停止;ResetNext,布尔型的复位下一步;RunTimeSet,整型的运行时间设置;FaultTimeSet,整型的软故障时间设置。

输出变量有:DeviceOK,布尔型的设备 OK;OutControl,布尔型的设备控制;OutError,布尔型的设备软故障;CHK_OK,布尔型的巡检 OK;CHK_Error,布尔型的巡检 Error;CHK_Next,布尔型的巡检下一步;StateWord,字类型的设备状态字。

输入输出变量有:RunTimeAdd,整型的运行时间累加;WaitTimeAdd,整型的等待时间累加。


定义块接口参数


定义块接口参数
2、编写程序:


沿信号


设备控制


软故障判断


设备状态判断


设备输出
3、完整程序:


二、调用程序、下载测试:
1、自定义数据类型、新建DB块:


自定义数据类型


新建DB块、定义变量


新建DB块、定义变量
2、编写控制程序:


时间设置、模式切换


调用维护倒计时子程序块


手、自动巡检启停


调用巡检控制子程序块


自复位


在线监控1


在线监控2
3、倒计时子程序:
(参考文章:S7-1200 -1500案例之设备维护倒计时)


注:程序仅供参考!!!

来源:PLC技术玩

相关推荐