揭示plc程序错误的普遍性
点击数:7219 次 录入时间:03-04 11:39:27 整理:http://www.55dianzi.com PLC入门
3
): 图
3 程序修正尝试程序实现图使用这一程序时,如果两个抢答者的按钮同时按下,对应的两个警报器会同时响。但是,在下一周期,两个警报器的输出又会同时恢复到
0。原因是每一个抢答输入都会导致另一个抢答无效,两个抢答输入就会同时导致对方无效。●最终程序下面的程序克服了上述问题,并且通过了基本的测试检查(见图
4)。它同前面程序不同之处在于把
q0.0等变量的管辖范围放宽了,因此一旦q0.0为1,只要主持人按钮不按下,它的值就能继续保持下去。 图
4 基本测试检查结果3
、喷泉程序题目:
plc在喷泉中的应用来源:
plc应用技术开发与实践编程平台:三菱公司
fx2n系列问题描述(1)
喷泉有a,b,c 3组喷头;(2)
按动开始按钮后,a组先喷,10秒后停,然后b组和c组同时喷;(3)b
和c喷10秒后b停,再10秒后c停;(4)a
,b又喷,5秒后,c也喷,持续10秒后全部停;(5)
再5秒后重返上述(2)到(4)步;(6)
按动停止按钮后,a,b,c 3组喷头全部停。输入输出变量分配:x0001
:开始按钮x0002
:结束按钮y0001
:a组喷头y0002
:b组喷头y0003
:c组喷头内部继电器:
m0—m5定时器分配(见图
5):t0
:a组喷10秒; 0—10t1
:b,c组喷10秒; 10—20t2
:c组喷10秒; 20—30t3
:a,b组喷5秒;30—35t4
:a,b,c组喷10秒; 35—45t5
:a,b,c组停喷5秒; 45—50同前一程序相比,这一程序中增加了
t0,t1等定时器。定时器用t标识,它的上方是定时器变量名,下方是预定的定时延迟。本例使用的是ton类型定时器,这种定时器只要输入端由0转1计时就开始,在计时过程中,输入端必须始终保持为1,一旦定时器到时,它所对应的变量就立即由0转1。在计时过程中,如果输入端转0,则计时停止,定时器到时之后,只要输入端继续为1,那么计时器变量也继续保持为1,一旦输入变0,计时变量也转为0。本例中的定时器按十分之一秒为单位计时。这个程序含有三个错误,它的某些喷头在预定停止的时刻没有停止,在预定开始的时刻没有开始。程序错误(
1):按照要求程序开始后20秒,c组喷发应该停止,但该程序却没有停止c的喷发。原因分析c
的喷发受到m1,m2和m3的控制,它们分别控制c组的第一,第二和第三次喷发。在第二次喷发结束之后,m2为0,喷发本应停止,但调试中发现c的输出(y0002)继续为1,单步调试发现, 此时m1为1,由此造成c组输出继续。分析发现,产生m1的梯形图有错。应该使用上一页 [1] [2] [3] [4] 下一页
本文关键字:程序 PLC入门,plc技术 - PLC入门