PLC编程技巧之—延时控制

(整期优先)网络出版时间:2018-07-17
/ 1

PLC编程技巧之—延时控制

吴俊国

(安徽冶金科技职业学院自动控制系,安徽马鞍山243000)

摘要:通过延时控制的综合分析,应用PLC的编程技巧,准确、高效地解决实际应用中的延时控制问题,引导学生理解和掌握PLC知识,学会简单程序的编程方法。

关键词:可编程控制器(PLC);延时控制;实时时钟控制

延时控制是自动控制中常见控制问题之一,如何准确、高效地解决这一问题呢?笔者想以西门子S7—200小型PLC为例,对此作简单的分析和说明。

一、固有定时器的使用

1、延时接通控制

可选用PLC中固有的接通延时定时器。

例1:按下启动按钮I0.1,输出Q0.1延时50秒启动;按下停止按钮I0.0,输出Q0.1停止。

注:可根据延时时间的长短和精度要求选择不同分辨率(1ms、10ms、100ms)的定时器,例如定时器T37的分辨率为100ms,设定值为500,故延时时间=100ms×500=50s。

2、延时断开控制

可选用PLC中固有的断开延时定时器。

例2:按下启动按钮I0.1,输出Q0.1启动;按下停止按钮I0.0,输出Q0.1延时10秒停止。

注:例如定时器T32的分辨率为1ms,设定值为10000,故延时时间=1ms×10000=10s

3、需要累计时间的延时接通控制

可选用PLC中固有的有记忆接通延时定时器。

例3:某面包烤箱,要求按下启动按钮(I0.1),烤箱(Q0.1)工作20分钟自动停止,若某种原因(如停电)造成中途停止运行,来电时再启动应能累计延时时间以保证面包不被烤焦;按下停止按钮(I0.0),烤箱(Q0.1)工作停止。

注:例如定时器T5的分辨率为100ms,设定值为12000,故延时时间=100ms×12000=1200s=20min

需要注意的是,在满足延时要求的前提下,为了提高延时精度,尽量选用分辨率高(即时基小)的定时器。如例1中的定时器可选用时间基准为10ms的T33等,再把设定值改为5000即可。

二、长时间延时

固有定时器的延时控制虽然方便,但其延时时间受到限制,如西门子S7—200小型PLC的最长延时时间不到一小时,下面将讲述如何实现长时间延时控制。

1、多个定时器的串接

例4:按下启动按钮I0.1,输出Q0.1延时2小时启动;按下停止按钮I0.0,输出Q0.1停止。

注:例如定时器T37、T38、T39的时基均为100ms,每个定时器的延时均为40分钟,总的延时时间为120分钟,即2小时。

由上例可看出,多个定时器的串接虽然能实现长时间延时,但因总的延时时间为所有定时器延时时间的和,故对稍长时间的延时,程序显得复杂不适用。

2、计数器与脉冲触点联合

例5:按下启动按钮I0.1,输出Q0.1延时8小时启动;按下停止按钮I0.0,输出Q0.1停止。

注:例如SM0.4是1分钟的时钟脉冲触点,计数器每计一个数为1分钟,计480个数正好为8小时。

西门子S7—200小型PLC计数器的设定值的最大取值为32767,故计数器与脉冲触点联合的延时时间不能超过32767分钟。

3、计数器与定时器联合

例6:按下启动按钮I0.1,输出Q0.1延时30小时启动;按下停止按钮I0.0,输出Q0.1停止。

注:例如定时器延时为半小时,计数器每半小时计一个数,总的延时时间=30分钟×60=30小时。

由上例可看出,计数器与定时器联合虽然延时时间能很长,但特长延时的设定值计算较繁,而且对周期性延时控制显得不是很方便。

三、实时时钟

西门子S7—200小型PLC内设实时时钟,适用于特短(以秒为计时单位)至特长(以年为计时单位)的各种延时控制以及周期性延时控制。

例7:自动打铃器。要求按下启动按钮I0.1,打铃器(Q0.1)周一至周五在下列时间打铃:

上午:7:55、8:00、8:45、8:50、9:35、9:50、10:35、10:40、11:25

下午:2:00、2:05、2:50、3:00、3:45、4:00、4:45、5:00

每次打铃为1分钟;按下停止按钮I0.0关闭打铃器。正常情况下周六和周日不打铃,特殊情况下(如五一和十一调课)周六和周日可通过按钮I0.5开通打铃器,也可通过按钮I0.6关闭打铃器。

由上例可看出,实时时钟控制可象设定闹钟一样,灵活方便,延时时间可长达数十年。

PLC应用技术是自动化专业必修课之一,在教学过程中结合实际案例讲述一些小程序的设计,对学生掌握PLC知识和提高PLC应用能力有着十分重要的意义。学生通过延时控制编程的系统学习,不但掌握了各种延时控制指令的应用,还可将其灵活地用于其它工业控制中。