摘要:某消防系统里有 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技术玩