|
S7-1200-1500案例之设备定时巡检 相关软(硬)件: 1、编程软件:TIA_V15.1 2、仿真软件:PLCSIM 控制要求: 1、某消防系统有N台设备,需要手动或定时自动启停以判断设备是否能正常运转。 设备条件满足加入巡检,条件不满足退出巡检,并判断设备的状态。 手动时:按下启动按钮,设备运行N秒后停止,等待5秒后启动下一台设备,直至最后一台设备。 自动时:倒计时N天N时N分N秒后,自动启动设备,直至最后一台设备,如此循环。 注:程序仅供参考!!! 一、设备巡检控制子程序块: (新建项目、新建FB块、添加变量、编写程序、调用FB块、关联变量、下载测试) 1、新建项目、新建FB块(CHK_Control)、定义块接口参数: (*设备巡检控制子程序:公众号Smart Auto Control -- WangQuanFuGui 原创 输入变量: SecondPulse:(BOOL)秒脉冲; ModeSwitch:(BOOL)模式切换; Power:(BOOL)设备供电; Remote:(BOOL)设备远程; Running:(BOOL)设备运行; Fault:(BOOL)设备故障; CHK_Start:(BOOL)巡检开始; CHK_Stop:(BOOL)巡检停止; ResetNext:(BOOL)复位下一步; RunTimeSet:(INT)运行时间设置; FaultTimeSet:(INT)软故障时间设置; 输出变量: DeviceOK:(BOOL)设备OK; OutControl:(BOOL)设备控制; OutError:(BOOL)设备软故障; CHK_OK:(BOOL)巡检OK; CHK_Error:(BOOL)巡检Error; CHK_Next:(BOOL)巡检下一步; StateWord:(WORD)设备状态字; 输入输出变量: RunTimeAdd:(INT)运行时间累加; WaitTimeAdd:(INT)等待时间累加;*) 定义块接口参数 定义块接口参数 2、编写程序: 沿信号 设备控制 软故障判断 设备输出 3、完整程序:
二、调用程序、下载测试: 1、自定义数据类型、新建DB块: 自定义数据类型 新建DB块、定义变量 新建DB块、定义变量 2、编写控制程序: 时间设置、模式切换 调用维护倒计时子程序块 手、自动巡检启停 调用巡检控制子程序块 自复位 在线监控1 在线监控2 3、倒计时子程序: 注:程序仅供参考!!! 参考文献《STEP7和WinCC Engineering系统手册》 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |