《plc编程原则及应用实例.ppt》由会员分享,可在线阅读,更多相关《plc编程原则及应用实例.ppt(44页珍藏版)》请在金锄头文库上搜索。
1、第一节第一节 PLCPLC的编程原则的编程原则1.输入输入/输出继电器、内部辅助继电器、定时器、计数器输出继电器、内部辅助继电器、定时器、计数器等器件的等器件的触点可以多次重复使用触点可以多次重复使用,无需复杂的程序结无需复杂的程序结构来减少触点的使用次数。构来减少触点的使用次数。2.梯形图每一行都是从左母线开始,线圈终止于右母线。梯形图每一行都是从左母线开始,线圈终止于右母线。触点不能放在线圈的右边。触点不能放在线圈的右边。 接点和线圈的顺序:接点和线圈的顺序: 正确程序正确程序 错误程序错误程序 PLCPLC的编程及应用的编程及应用3.除步进程序外,任何线圈、定时器、计数器、除步进程序外,
2、任何线圈、定时器、计数器、高级指令等不能直接与左母线相连。高级指令等不能直接与左母线相连。如果需要任如果需要任何时候都被执行的程序段,可以通过特殊内部常闭继电何时候都被执行的程序段,可以通过特殊内部常闭继电器或某个内部继电器的常闭触点来连接。器或某个内部继电器的常闭触点来连接。4. 在程序中,在程序中,不允许同一编号的线圈两次输出。不允许同一编号的线圈两次输出。下面下面的梯形图是不允许的。的梯形图是不允许的。 利用内部特殊继电器利用内部特殊继电器实现常闭输出实现常闭输出 利用内部继电器常闭接点利用内部继电器常闭接点实现常闭输出实现常闭输出 5.不允许出现桥式电路。不允许出现桥式电路。 注意:注
3、意:注意:注意:触点应画在水平线上,不能画在垂直分支上。触点应画在水平线上,不能画在垂直分支上。6.程序的编写顺序应按程序的编写顺序应按自上而下、从左至右自上而下、从左至右的方式编写。的方式编写。为了减少程序的执行步数,程序应为为了减少程序的执行步数,程序应为“左大右小,上大左大右小,上大下小下小”。如:。如: 错误的桥式电路错误的桥式电路 桥式电路的替代电路桥式电路的替代电路 不符合上大下小的电路,共不符合上大下小的电路,共5 5步步 符合上大下小的电路,共符合上大下小的电路,共4 4步步 不符合左大右小的电路,共不符合左大右小的电路,共5 5步步 符合左大右小的电路,共符合左大右小的电路,
4、共4 4步步 7.7.梯形图的逻辑关系应简单、清楚,便于阅读检查梯形图的逻辑关系应简单、清楚,便于阅读检查和输入程序。和输入程序。 逻辑关系不够清楚的梯形图逻辑关系不够清楚的梯形图 改画后的梯形图改画后的梯形图 第二节第二节 PLCPLC基本编程电路基本编程电路 1 1ANDAND运算电路运算电路 2 2OROR运算运算例如:例如:在锅炉控制过程中,无论是水罐的压力过高,还是在锅炉控制过程中,无论是水罐的压力过高,还是水温过高都要产生声光报警。水温过高都要产生声光报警。 ANDAND电路,电路,Y0Y0接受接受X1X1和和X2X2的的ANDAND运算结果运算结果ANDAND扩展电路,扩展电路,
5、Y0Y0接受块接受块1 1和块和块2 2的的ANDAND运算结果运算结果 例如例如:只有当设备的状态为就绪状态,并且按下:只有当设备的状态为就绪状态,并且按下“开始开始” 按扭,设备才能开始工作。按扭,设备才能开始工作。OROR扩展电路,扩展电路,Y1Y1接受的是块接受的是块1 1和块和块2 2的的OROR运算结果运算结果 OROR电路,电路,Y1Y1接受的是接受的是X1X1和和X2X2的的OROR运算结果运算结果 3 3起动和复位(停止)控制结构起动和复位(停止)控制结构 采用输出继电器的自锁电路采用输出继电器的自锁电路 采用采用keep指令的自锁电路指令的自锁电路 4 4互锁电路互锁电路
6、互锁电路用于不允许同时动作的两个继电器的控制互锁电路用于不允许同时动作的两个继电器的控制,如,如电机的正反转控制。电机的正反转控制。 互锁控制电路互锁控制电路 五、分频电路五、分频电路 当按下当按下X0X0时,内部继电器时,内部继电器R0R0接通一个扫描周期,输出接通一个扫描周期,输出Y0Y0接通。当接通。当X0X0第二个脉冲到来时,内部继电器第二个脉冲到来时,内部继电器R1R1接通,常闭触接通,常闭触点点R1R1打开从而使打开从而使Y0Y0断开,如此反复,使断开,如此反复,使Y0Y0的频率为的频率为X0X0频率的频率的一半。一半。二分频电路二分频电路 六、时间控制电路六、时间控制电路 时间电
7、路主要用于延时、定时和计数控制等。时间控制时间电路主要用于延时、定时和计数控制等。时间控制电路既可以用定时器实现也可以用其他方式实现。电路既可以用定时器实现也可以用其他方式实现。采用计数器的长延时电路采用计数器的长延时电路 经过经过30403040分钟后,计数器分钟后,计数器CT121CT121有输出,常开接点有输出,常开接点C121C121闭合,输出继电器闭合,输出继电器Y0Y0接通。接通。 七、其他电路七、其他电路1 1、单脉冲电路、单脉冲电路单脉冲往往是信号发生变化时产生的,其宽度就是单脉冲往往是信号发生变化时产生的,其宽度就是PLCPLC扫描扫描一遍用户程序所需的时间,即一个扫描周期。
8、在实际应用中,一遍用户程序所需的时间,即一个扫描周期。在实际应用中,常用单脉冲电路来控制系统的启动、复位、计数器的清零等。常用单脉冲电路来控制系统的启动、复位、计数器的清零等。 用输出继电器编写的单脉冲电路图用输出继电器编写的单脉冲电路图 利用定时器编写的单脉冲电路利用定时器编写的单脉冲电路 (R0R0每隔每隔3 3秒产生一次脉冲,秒产生一次脉冲,其脉宽为一个扫描周期)其脉宽为一个扫描周期) 2.2.分支电路分支电路 分支电路主要用于一个控制电路导致几个输出的情况。分支电路主要用于一个控制电路导致几个输出的情况。例如,开动吊车的同时打开警示灯。例如,开动吊车的同时打开警示灯。 下图中,当下图中
9、,当X0闭合后,线圈闭合后,线圈Y1、Y2同时得电。同时得电。 3、闪光电路、闪光电路 闪光电路是一种实用电路,既可以控制灯光的闪烁频率,也可以控闪光电路是一种实用电路,既可以控制灯光的闪烁频率,也可以控制灯光的通断时间比,还可以控制其他负载,如电铃、蜂鸣器等。下图制灯光的通断时间比,还可以控制其他负载,如电铃、蜂鸣器等。下图是两个用定时器实现的闪光电路。是两个用定时器实现的闪光电路。 闪光电路闪光电路顺序控制顺序控制顺顺序控制在各种控制系序控制在各种控制系统统中占有重要的位置。以小中占有重要的位置。以小车车往复运往复运动动控制控制为为例。例。小小车车初始状初始状态态停在中停在中间间(行程开关
10、(行程开关X0被被压压下,其常开触点下,其常开触点闭闭合),如合),如图图所示。所示。按下起按下起动动按按钮钮(X3闭闭合),小合),小车车开始按照开始按照图图示方向往复运示方向往复运动动,需要停止,需要停止时时,按,按下停止按下停止按钮钮(X4闭闭合),小合),小车车运行到中运行到中间间位置位置时时自自动动停止。停止。这这里所有的按里所有的按钮钮和和行程开关均以常开触点行程开关均以常开触点连连接到接到输输入入继电继电器的接器的接线线端。端。第第8章章 PLC的设计原则及方法的设计原则及方法1.1.系统设计的基本原则系统设计的基本原则(1 1)完全满足被控对象的工艺要求。)完全满足被控对象的工
11、艺要求。(2 2)在满足控制要求和技术指标的前提下,尽量使)在满足控制要求和技术指标的前提下,尽量使控制系统简单、经济。控制系统简单、经济。(3 3)控制系统要安全可靠。)控制系统要安全可靠。(4 4)在设计时要给控制系统的容量和功能预留一定)在设计时要给控制系统的容量和功能预留一定的裕度,便于以后的调整和扩充。的裕度,便于以后的调整和扩充。2.设计内容设计内容(1 1)根根据据被被控控对对象象的的特特性性及及用用户户的的要要求求,拟拟定定PLCPLC控控制制系系统统的的技技术术条条件件和和设设计计指指标标,并并写写出出详详细细的的设设计计任任务务书书,作作为为整整个个控控制制系统设计的依据。
12、系统设计的依据。(2 2)参参考考相相关关产产品品资资料料,选选择择开开关关种种类类、传传感感器器类类型型、电电气气传传动动形式、继电器形式、继电器/ /接触器的容量以及电磁阀等执行机构。接触器的容量以及电磁阀等执行机构。(3 3)选择)选择PLCPLC的型号及程序存储器容量,确定各种模块的数量。的型号及程序存储器容量,确定各种模块的数量。(4 4)绘制)绘制PLCPLC的输入的输入/ /输出端子接线图。输出端子接线图。(5 5)设计)设计PLCPLC控制系统的监控程序。控制系统的监控程序。(6 6)输入程序并调试,根据设计任务书进行测试,提交测试报告。)输入程序并调试,根据设计任务书进行测试
13、,提交测试报告。(7 7)根据要求设计电气柜、模拟显示盘和非标准电器元部件。)根据要求设计电气柜、模拟显示盘和非标准电器元部件。(8 8)编写设计说明书和使用说明书等设计文档。)编写设计说明书和使用说明书等设计文档。PLCPLC编程实例编程实例1 1电动机正反转控制电动机正反转控制1.系统结构系统结构 利用利用PLC控制一台异步电动机的正反转。控制一台异步电动机的正反转。要求:要求:黄按钮黄按钮按下:电机正转按下:电机正转蓝按钮蓝按钮按下:电机反转按下:电机反转红按钮红按钮按下:电机停止按下:电机停止PLC的的 I/O点的确定与分配点的确定与分配 系统编程分析和实现系统编程分析和实现 电机正反
14、转控制电机正反转控制PLCPLC的的I/OI/O点分配表点分配表 PLCPLC点名称点名称连连接的外部接的外部设备设备功能功能说说明明X0X0红红按按钮钮停止命令停止命令X1X1黄按黄按钮钮电电机正机正转转命令命令X2X2蓝蓝按按钮钮电电机反机反转转命令命令Y0Y0正正转继电转继电器器控制控制电电机正机正转转Y1Y1反反转继电转继电器器控制控制电电机反机反转转电机初步正转控制电路电机初步正转控制电路 电机初步正反转控制电路电机初步正反转控制电路 系统要求电机不可以同时进行正转和反转系统要求电机不可以同时进行正转和反转,如如下图所示利用互锁电路可以实现。下图所示利用互锁电路可以实现。 利用正转按
15、钮来切断反转的控制通路;利用反转按钮利用正转按钮来切断反转的控制通路;利用反转按钮来切断正转的控制通路。来切断正转的控制通路。 电机正反转的互锁电路电机正反转的互锁电路电机正反转的切换电路电机正反转的切换电路 当按下红按钮时,无论在此之前电机的转动状态如何,当按下红按钮时,无论在此之前电机的转动状态如何,都停止电机的转动。都停止电机的转动。 利用红色按钮同时切断正转和反转的控制通路。利用红色按钮同时切断正转和反转的控制通路。电机正反转的最终控制程序电机正反转的最终控制程序 二、二、 有三台电动机,按下启动按钮有三台电动机,按下启动按钮SB1SB1后,后,M1M1启动,延时启动,延时3030秒后
16、,秒后,M2M2启动,延时启动,延时4040秒后,秒后,M3M3启动,运行启动,运行3030分钟后,三台电动机分钟后,三台电动机全部停车,在运行过程中按下停止按钮全部停车,在运行过程中按下停止按钮SB2SB2三台电动机全部停车,三台电动机全部停车,试用试用PLCPLC设计其控制程序。设计其控制程序。输入输入输出输出启动按钮启动按钮SB1SB1X0X0M1M1电动机电动机Y0Y0停止按钮停止按钮SB2SB2X1X1M2M2电动机电动机Y1Y1M3M3电动机电动机Y2Y2三、多台电动机顺序启动与逆序停止控制三、多台电动机顺序启动与逆序停止控制 某工业控制中有某工业控制中有4 4台电动机,要求按规定
17、的时间顺序启动,台电动机,要求按规定的时间顺序启动,逆序关断。启动和关断用同一个按钮控制。启动时每隔逆序关断。启动和关断用同一个按钮控制。启动时每隔1515秒启秒启动一台电动机,直到动一台电动机,直到4 4台电动机全部启动运行。关断时按逆序进台电动机全部启动运行。关断时按逆序进行,每隔行,每隔2020秒停一台电动机,直到秒停一台电动机,直到4 4台电动机全都停止。台电动机全都停止。4 4台电台电动机顺序启动与逆序停止控制的时序如下图所示。动机顺序启动与逆序停止控制的时序如下图所示。 根据控制要求,系根据控制要求,系统统共需共需5个个I/O点:一个点:一个输输入点和入点和4个个输输出点。出点。I
18、/O点的分配如下表所示。点的分配如下表所示。PLC点名称点名称连连接的外部接的外部设备设备功能功能说说明明X0启启动动和停止开关和停止开关启停控制启停控制Y0第第1台台电动电动机的接触器机的接触器KM1控制第控制第1台台电动电动机的机的启停启停Y1第第2台台电动电动机的接触器机的接触器KM2控制第控制第2台台电动电动机的机的启停启停Y2第第3台台电动电动机的接触器机的接触器KM3控制第控制第3台台电动电动机的机的启停启停Y3第第4台台电动电动机的接触器机的接触器KM4控制第控制第4台台电动电动机的机的启停启停4 4台电动机顺序启动与逆序停止控制的台电动机顺序启动与逆序停止控制的I/OI/O点分
19、配表点分配表 由于由于4 4台电动机的启动和台电动机的启动和停止都要按着一定的时间间停止都要按着一定的时间间隔顺序执行,可以采用步进隔顺序执行,可以采用步进指令并结合定时器进行程序指令并结合定时器进行程序设计。又因为启动和停止这设计。又因为启动和停止这两级程序中都要对同一输出两级程序中都要对同一输出继电器进行控制,因此,不继电器进行控制,因此,不能采用能采用OTOT指令,而采用了指令,而采用了SETSET和和RSTRST指令,以满足对同一输指令,以满足对同一输出继电器的重复操作。梯形出继电器的重复操作。梯形图程序如左图所示。图程序如左图所示。 四、设备顺序启动四、设备顺序启动-循环控制循环控制
20、 设某工件加工过程共需设某工件加工过程共需4道工序道工序36秒才能完成。工件加秒才能完成。工件加工过程的时序如下图所示。工过程的时序如下图所示。4道工序的加工设备分别由输出道工序的加工设备分别由输出继电器继电器Y0、Y1、Y2和和Y3启动。当闭合运行控制开关启动。当闭合运行控制开关X0后,后,输出继电器输出继电器Y0接通,延时接通,延时6s后,后,Y1接通,同时关断接通,同时关断Y0;再;再延时延时8s后,后,Y2接通,同时关断接通,同时关断Y1;又延时;又延时10s后,最后后,最后Y3接接通,同时关断通,同时关断Y2;Y3接通并保持接通并保持12s后,后,Y0又接通,同时又接通,同时Y3关断
21、。可见该工件的加工控制是顺序控制,当第关断。可见该工件的加工控制是顺序控制,当第4道工序加道工序加工完毕后,又回到第一道工序重新执行,以后周而复始。这工完毕后,又回到第一道工序重新执行,以后周而复始。这里里X0为一自锁按钮,为一自锁按钮,X0为为ON时,启动并运行;时,启动并运行;X0为为OFF时时停机。试编写该工件的加工程序。停机。试编写该工件的加工程序。某工件加工过程时序图某工件加工过程时序图 PLC点名称连接的外部设备功能说明X0自锁按钮控制开关Y0控制继电器1工序1Y1控制继电器2工序2Y2控制继电器3工序3Y3控制继电器4工序4某工件加工某工件加工PLCPLC控制的控制的I/OI/O
22、点分配表点分配表 控制系统共需控制系统共需5 5个个I/OI/O点:一个输入点和点:一个输入点和4 4个输出点。根据题个输出点。根据题意和加工过程时序图,本例给出了三种不同的编程方法。意和加工过程时序图,本例给出了三种不同的编程方法。 方法方法1 1: 上图利用上图利用4 4个定时器的串联来实现个定时器的串联来实现4 4道工序的分级定时控制。道工序的分级定时控制。一个循环内总的控制时间为一个循环内总的控制时间为6s+8s+10s+12s=36s6s+8s+10s+12s=36s。当。当X0X0闭合时,闭合时,通过定时器的通断依次启动下一道工序同时关闭上一道工序,通过定时器的通断依次启动下一道工
23、序同时关闭上一道工序,循环往复,直至循环往复,直至X0X0断开,停止运行。断开,停止运行。方法方法2 2: 上图是利用上图是利用1 1个定时器结合比较指令实现的。用个定时器结合比较指令实现的。用1 1个定时个定时器设置全过程时间,并用器设置全过程时间,并用3 3条比较指令来判断和启动各道工序。条比较指令来判断和启动各道工序。定时器的预定值为总加工时间定时器的预定值为总加工时间3636秒秒(K360)(K360),当,当X0X0闭合后,闭合后,Y0Y0通电,进行第一道工序,通电,进行第一道工序,6 6秒后其经过值寄存器秒后其经过值寄存器EVEV的值减为的值减为K300K300,Y1Y1通电,启动
24、第二道工序,同时停止第一道工序。依通电,启动第二道工序,同时停止第一道工序。依次类推。图中每个输出支路都串联了运行控制开关次类推。图中每个输出支路都串联了运行控制开关X0X0,以便,以便随时停止每道工序的加工。随时停止每道工序的加工。 方法方法3 3: 上图是利用上图是利用1 1个计数器结合比较指令实现的。不过使用计数个计数器结合比较指令实现的。不过使用计数器时必须结合时钟脉冲继电器,这里借助于器时必须结合时钟脉冲继电器,这里借助于0.10.1秒时钟脉冲继电秒时钟脉冲继电器进行定时控制,再结合比较指令,进行顺序和循环控制,以器进行定时控制,再结合比较指令,进行顺序和循环控制,以完成工件的加工。
25、完成工件的加工。 五、房间灯的控制五、房间灯的控制 现在一些宾馆和家庭客厅中的装饰灯,是利用一个开现在一些宾馆和家庭客厅中的装饰灯,是利用一个开关来实现不同的控制组合。关来实现不同的控制组合。 例如,房间内有例如,房间内有1,2,3号三个灯号三个灯 按动一下开关,三个灯全亮;按动一下开关,三个灯全亮; 再按一下,再按一下,1,3号灯亮,号灯亮,2号灭;号灭; 再按一下,再按一下,2号灯亮,号灯亮,1,3号灭;号灭; 再按一下全部灭。再按一下全部灭。 此控制是利用按动开关次数来控制各个灯的亮、灭,此控制是利用按动开关次数来控制各个灯的亮、灭,故可以用计数器来实现计数式顺序控制故可以用计数器来实现
26、计数式顺序控制。 房间灯控制房间灯控制PLCPLC的的I/OI/O点分配表点分配表 PLCPLC点名称点名称连连接的外部接的外部设备设备功能功能说说明明X0X0按按钮钮开关命令开关命令Y1Y1控制控制继电继电器器1 1控制控制1 1号灯亮号灯亮灭灭Y2Y2控制控制继电继电器器2 2控制控制2 2号灯亮号灯亮灭灭Y3Y3控制控制继电继电器器3 3控制控制3 3号灯亮号灯亮灭灭 房间灯计数式顺序控制程序房间灯计数式顺序控制程序 这里使用这里使用R9013是程序初始化的需要。一进入程序,是程序初始化的需要。一进入程序,就把十进制数就把十进制数3赋给赋给SV100。从这以后。从这以后R9013就不起作
27、用了。就不起作用了。 在程序中使用微分指令是使在程序中使用微分指令是使X0具有非自锁按钮的作用。具有非自锁按钮的作用。 初始状态:初始状态: EV100=3,R3通通 Y1、Y2、Y3不通,不通,3个灯全灭;个灯全灭; 第一次接通第一次接通X0:EV100=2,R2通通 Y1、Y2、Y3全通,全通,3个灯全亮;个灯全亮; 第二次接通第二次接通X0:EV100=1,R1通通 Y1和和Y3通,通,Y2断,断,故故2号灭,号灭,1号和号和3号灯亮;号灯亮; 第三次接通第三次接通X0:EV100=0,R0通通 Y2通,通,Y1和和Y3断,断,故故2号亮,号亮, 1号和号和3号灯灭。号灯灭。 EV100
28、=0时,若再次闭合时,若再次闭合X0,则计数器复位,灯全灭,则计数器复位,灯全灭,程序从头开始重复以上过程。程序从头开始重复以上过程。 六、多地点控制六、多地点控制 要求:在三个不同的地方分别用三个开关控制一盏灯,要求:在三个不同的地方分别用三个开关控制一盏灯,任何一地的开关动作都可以使灯的状态发生改变,即任何一地的开关动作都可以使灯的状态发生改变,即不管不管开关是开还是关,只要有开关动作则灯的状态就发生改变。开关是开还是关,只要有开关动作则灯的状态就发生改变。 三地控制一盏灯三地控制一盏灯I/OI/O分配分配 PLCPLC点名称点名称连接的外部设备连接的外部设备功能说明功能说明X0X0A A
29、地开关地开关在在A A地控制地控制X1X1B B地开关地开关在在B B地控制地控制X2X2C C地开关地开关在在C C地控制地控制Y0Y0灯灯被控对象被控对象 利用数字电路中组合逻辑电路的设计方法,使编程者利用数字电路中组合逻辑电路的设计方法,使编程者有章可循。有章可循。 规定:规定:输入量为逻辑变量,输出量为逻辑函数;常开输入量为逻辑变量,输出量为逻辑函数;常开触点为原变量,常闭触点为反变量。这样就可以把继电控触点为原变量,常闭触点为反变量。这样就可以把继电控制的逻辑关系变成数字逻辑关系。制的逻辑关系变成数字逻辑关系。三地控制一盏灯逻辑函数真值表三地控制一盏灯逻辑函数真值表 X0X0X1X1
30、X2X2Y0Y00 00 00 00 01 11 11 11 10 00 01 11 11 11 10 00 00 01 11 10 00 01 11 10 00 01 10 01 10 01 10 01 1 真值表按照每真值表按照每相邻两行只允许一个输入变量变化的规则相邻两行只允许一个输入变量变化的规则排列。排列。即三个开关中的任意一个开关状态的变化,都会引起即三个开关中的任意一个开关状态的变化,都会引起输出输出Y0Y0由由“1”1”变到变到“0”0”,或由,或由“0”0”变到变到“1”1”。 由真值表写出输出与输入之间的逻辑函数关系式:由真值表写出输出与输入之间的逻辑函数关系式: 可设计出
31、梯形图程序如下图所示:三地控制一盏灯程序(三地控制一盏灯程序(2 2) 使用高级指令可使程序更加简单使用高级指令可使程序更加简单。下图为应用高级指令下图为应用高级指令F132编写的控制程序。编写的控制程序。 三地控制一盏灯程序(三地控制一盏灯程序(3 3) 上面的程序只要开关动作上面的程序只要开关动作( (不管开关是接通还是断开不管开关是接通还是断开) ),即将,即将Y0Y0求反。求反。程序中每一开关使用了两个微分指令,既程序中每一开关使用了两个微分指令,既可检测上升沿又可检测下降沿,可检测上升沿又可检测下降沿,十分巧妙地实现了控制要十分巧妙地实现了控制要求。求。 对于这种编程方式,无论多少个
32、地方,只要在梯形图对于这种编程方式,无论多少个地方,只要在梯形图中多加几个输入触点和几条微分指令就可实现控制要求。中多加几个输入触点和几条微分指令就可实现控制要求。 从这个程序中不难发现其编程规律,并能很容易地把从这个程序中不难发现其编程规律,并能很容易地把它扩展到四地、五地甚至更多地点的控制。它扩展到四地、五地甚至更多地点的控制。但其设计方法但其设计方法完全靠设计者的经验,初学者不易掌握。完全靠设计者的经验,初学者不易掌握。三地控制一盏灯程序(三地控制一盏灯程序(1 1) 七、易拉罐自动生产线计数控制七、易拉罐自动生产线计数控制 在易拉罐自动生产线上,常常需要统计出每小时生产在易拉罐自动生产
33、线上,常常需要统计出每小时生产的易拉罐数量。罐装好的易拉罐饮料一个接一个不断地经的易拉罐数量。罐装好的易拉罐饮料一个接一个不断地经过计数装置。假设计数装置上有一感应传感器,过计数装置。假设计数装置上有一感应传感器,每当一听每当一听饮料经过时,就会产生一个脉冲。饮料经过时,就会产生一个脉冲。 要求:要求:编制程序将一天编制程序将一天24小时中每小时生产的数量统小时中每小时生产的数量统计出来。计出来。 易拉罐计数控制易拉罐计数控制PLCPLC的的I/OI/O点分配表点分配表 PLC点名称点名称连接的外部设备连接的外部设备功能说明功能说明X0蓝按钮(自锁)蓝按钮(自锁)启动命令启动命令X1红按钮(自
34、锁)红按钮(自锁)停止命令停止命令X2传感器开关传感器开关计数脉冲计数脉冲易拉罐生产数量计数控制梯形图如下:R9013R9013: 对程序初始化。对程序初始化。DT0DT0DT3DT3:存放一天:存放一天2424小时每小时生产罐的数量;小时每小时生产罐的数量;SVSV: 记录每小时内的时间。记录每小时内的时间。IXIX作为地址修正值,当作为地址修正值,当F35F35指令的操作数地址发生移动时,移动量为指令的操作数地址发生移动时,移动量为IXIX中中的值。的值。 如:当如:当IX=0IX=0时,时,F35F35指令将指令将DT0DT0的内容加的内容加1 1;当;当IX=10IX=10时,则将时,
35、则将DT10DT10的内的内容加容加1 1。 八、查找最大数八、查找最大数 上例中,一天上例中,一天24小时内每小时生产的易拉罐数已分别小时内每小时生产的易拉罐数已分别存储在数据寄存器存储在数据寄存器DT0DT23中。编程找出其中最大的数,中。编程找出其中最大的数,存入存入DT24中,并将最大数所在寄存器的编号存入中,并将最大数所在寄存器的编号存入DT50中。中。 要求:要求:X0X0的上升沿开始查找,找到后,输出的上升沿开始查找,找到后,输出Y0Y0表示查表示查找完成。找完成。查找最大数据梯形图查找最大数据梯形图 查找数据中的最大数,只需将数据区中的数据进行两两比较即可。索引寄存器IX:用作
36、地址修正;R0:用来表示查找状态。 未查找完时,未查找完时,R0R0一直接通,当查找结束时,一直接通,当查找结束时,R0R0断开。断开。九、中断控制电路九、中断控制电路 试设计一定时中断(软中断)控制电路,当输入X0接通时,要求输出继电器Y0接通10秒,断开10秒,如此反复直至X0变为OFF后停止。 定时中断控制电路 中断指令ICTL中,第一个参数S1设为H2,规定为“定时启动中断”。当中断控制信号X0接通时,中断控制程序24(INT24)执行的时间间隔由第二个参数S2决定,即每隔10s(K100010ms=10s)执行一次。 在X0接通的上升沿,输出Y0为ON,其常闭触点Y0打开,内部断电器R1为OFF状态。经10s后,执行INT24IRET之间的程序。即R0为ON,Y0为OFF,R1为ON,则常开触点R0和R1闭合,定时器TM0开始计数,经过10s后,又重新开始执行INT24IRET之间的程序,使R0又为OFF,输出Y0又为ON。实现了定时控制中断。