揭示plc程序错误的普遍性
点击数:7219 次 录入时间:03-04 11:39:27 整理:http://www.55dianzi.com PLC入门
m1来产生反馈,但程序中用了b组的输出变量y0001。 该变量恰好在c组第二次喷发之后重新置1,因此造成了c组继续喷发。将此处改成m1之后这一错误即可消除。程序错误(
2):程序开始后50秒,a组喷发应该重新开始,但实际运行中并未开始。原因分析:这是一个定时时间写错的简单错误。定时器
t4设定的时间应为5秒(50),但梯形图中错写成100(该书指令表程序中也是写50,梯形图中是一个失误)。程序错误(
3):在纠正了上面两个错误之后,程序依然无法通过测试。50秒之后,c组不应该开始喷发,但实际运行中喷发。原因分析:50
秒之后,程序进入下一周期。此时程序该如何运行在原书中没有清楚描述,这属于描述不全。根据程序的具体实现,可以看出作者的意图是在50秒之后把整个喷发过程重演一遍。基于这样的理解,程序应该在50秒之后开始a组喷发,但程序运行结果是,不但a组喷发,而且c组也喷发,后一行为不符合规定。出现这一现象的原因在于,
m0的梯形图中使用了y000来实现反馈。这一错误同第一个错误类似,只是这一方式在一个周期的运行中没有问题,在第二周期中就会出现问题。在该图中用m0取代y000就能消除这一错误。在消除了以上问题之后得到梯形图如图
6所示。 图
5 定时器分配程序图 图
6 梯形图4
、十字路口交通灯控制程序题目:交通灯控制程序来源:
plc应用技术开发与实践编程平台:
omron公司cqm1系列●任务描述工作顺序:启动按钮,南北绿灯,东西红灯,东西绿灯,南北红灯。按此顺序循环。时序控制:(
90秒周期)●主干道南北左转灯:绿
10秒,黄2秒,红78秒; 南北直行灯:红
10秒,绿30秒,绿闪3秒,黄2秒,红45秒;东西方向左转灯和直行灯的工作方式与上相仿,但延迟
45秒。人行道灯与主干道直行灯相同。●强通控制打开强通开关,强通方向绿灯亮,断开强通开关,绿灯闪
3秒,恢复正常控制;闪烁控制,亮
0.5秒,暗0.5秒,持续3秒; 这个程序比较长,不便全部抄录在此。这里仅指出程序中的几个错误,并列出相关的程序段。 图
7程序的实现程序错误(
1):闪烁控制错误。闪烁过程通过一个专门的程序段控制,按要求该程序应该每隔0.5秒输出1,然后0.5秒输出0,不断循环。图7是书中该程序的实现:其中只用到
tim050一个定时器,计时单位为十分之一秒。omron的tim型定时器的工作方式同西门子ton型定时器相仿,当输入为1时启动计时,一旦输入转0,立即停止计时,定时器变量输出复位为0。起始状态
tim050的值为0,取反后送入定时器1,启动计时,5个单位之后到时定时器产生信号1。该信号经反馈之后,把0送入定时器,这一输入值立即把定时器输出重新变为0。因此,该段程序只能产生非常短暂的1,而不是持续0.5秒的1。当该信号用于驱动绿灯时,无法产生正常的均匀闪烁效果。●程序修正(见图
8) 图
8 程序修正图这里用了两个定时器,当第一个定时器
tim050到时之后,它的输出信号1送到第二个定时器tim051启动后者计时。但tim051需要5个单位之后才能到时,在这段时间内,tim050依然的输入依然是1,因此它能够把1继续保持0.5秒,由此产生一个均匀的每隔0.5秒变化的脉冲。程序错误(
2):在系统初始启动阶段,南北方向绿灯亮,但东西方向的左转红灯和直行红灯没有同时点亮原因分析:由于相关程序比较长,不便在这里展示,这里我们仅分析一下出错的原因及解决的办法。原程序中采用顺序启动各个颜色灯的方法。即左转绿灯
10秒后启动直行绿灯,30秒后绿闪,2秒后黄灯,然后55秒红灯。(http://www.55dianzi.com/版权所有)然而,按这一顺序运行时,一开始南北直行红灯的上一页 [1] [2] [3] [4] 下一页
本文关键字:程序 PLC入门,plc技术 - PLC入门