河海大学本科生毕业设计 自动售货机的自动化控制
第三章 自动售货机PLC程序设计
3.1 数据采集
3.1.1 I/O设置
数据库是从I/O驱动程序中获取过程数据的,而数据库同时可以与多个I/O驱动程序进行通信,一个I/O驱动程序也可以连接一个或多个设备。下面创建I/O设备。
(1)在Draw导航器中双击“实时数据库”项使其展开,在展开项目中选择“PLC”项双击使其展开后,选择项目双击并定义。
(2)单击“完成”按钮返回,在“松下电工”项目下增加一项“PLC001”,如果要对I/O设备“PLC001”的配置进行修改,双击项目“PLC001”,会再次出现PLC001的“I/O设备定义”对话框。若要删除I/O设备“PLC001”,用鼠标右键单击项目“PLC001”,在弹出的右键菜单中选择“删除”。
① 数据连接
刚刚创建了一个名为“PLC001”的I/O设备,而且它连接的正是假想的PLC设备。现在的问题是如何将已经创建的多个数据库点与PLC联系起来,以使这些点的PV参数值能与I/O设备PLC进行实时数据交换,这个过程就是建立数据连接的过程。由于数据库可以与多个I/O设备进行数据交换,所以必须指定哪些点与哪些个I/O设备建立数据连接。为方便其见,我们将数据列整理成如表1、表2所示。
16
河海大学本科生毕业设计 自动售货机的自动化控制
表1 数字I/O表
NAME DESC %IOLINK [点名] [说明] [I/O连接]
1 CX01 01商品出现 PV=PLC001;序号,寄存器,地址,偏移; 2000008-2-0-0-8 2 CX02 02商品出现 PV=PLC001;序号,寄存器,地址,偏移; 2000009-2-0-0-9 3 CX03 03商品出现 PV=PLC001;序号,寄存器,地址,偏移; 20000010-2-0-0-10 4 D01 01商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000000-2-0-0-0 5 D02 02商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000001-2-0-0-1 6 D03 03商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000002-2-0-0-2 7 Q01 取01商品 PV=PLC001;序号,寄存器,地址,偏移; 3002300-3-0-23-0 8 Q02 取02商品 PV=PLC001;序号,寄存器,地址,偏移; 3002301-3-0-23-1 9 Q03 取03商品 PV=PLC001;序号,寄存器,地址,偏移; 3002302-3-0-23-2 10 TENTER 退币处理 PV=PLC001;序号,寄存器,地址,偏移; 3002015-3-0-20-15 11 TR$1 投入1角 PV=PLC001;序号,寄存器,地址,偏移; 3002000-3-0-20-0 12 TR$10 投入5角 PV=PLC001;序号,寄存器,地址,偏移; 3002002-3-0-20-2 13 TR$100 投入10角 PV=PLC001;序号,寄存器,地址,偏移; 3002004-3-0-20-4 14TUIBIOK 退币OK PV=PLC001;序号,寄存器,地址,偏移; 3000000-3-0-20-0 15 XZ01 选择01商品 PV=PLC001;序号,寄存器,地址,偏移; 3002005-3-0-20-5 16 XZ02 选择02商品 PV=PLC001;序号,寄存器,地址,偏移; 3002006-3-0-20-6 17 XZ03 选择03商品 PV=PLC001;序号,寄存器,地址,偏移; 3002007-3-0-20-7 18 KUANG 购物框 PV=PLC001;序号,寄存器,地址,偏移; 3002100-3-0-21-0
表2 模拟I/O表
NAME DESC %IOLINK [点名] [说明] [I/O连接]
1 JG01 01商品价格 PV=PLC001;序号,寄存器,地址,偏移;3000400-3-3-4-0 2 JG02 02 商品价格 PV=PLC001;序号,寄存器,地址,偏移; 3000500-3-3-5-0 3 JG01 03商品价格 PV=PLC001;序号,寄存器,地址,偏移; 3000600-3-3-6-0 4POITR001 投入显示 PV=PLC001;序号,寄存器,地址,偏移; 3000100-3-3-1-0 5POITR002 消费显示 PV=PLC001;序号,寄存器,地址,偏移; 3000300-3-3-2-0 6POITR003 余额显示 PV=PLC001;序号,寄存器,地址,偏移; 3000300-3-3-3-0 7 TB$1 退币1角 PV=PLC001;序号,寄存器,地址,偏移; 9000200-9-3-4-0 8 TB$1 退币5角 PV=PLC001;序号,寄存器,地址,偏移; 9000200-9-3-2-0 9 TB$1 退币1元 PV=PLC001;序号,寄存器,地址,偏移; 9000200-9-3-0-0
17
河海大学本科生毕业设计 自动售货机的自动化控制
3.1.2 I/O地址定义表
此控制系统可采用自动工作方式,输入信号为汽水、果 汁、咖啡按钮、1角、5角、1元硬币投入识别口记数手动复位按钮;输出信号为汽水、果汁、咖啡排出电磁阀、找钱电磁阀及相应指示灯,共7个输入点,8个输出点,均为开关量。I/O地址定义如表3所示。
表3 自动售货机控制系统I/O地址定义表
输入信号 汽水按钮 果汁按钮 咖啡按钮 1角投入 5角投入 1元投入 计数手动复位 X0 X1 X2 X3 X4 X5 X6 输出信号 汽水排出电磁阀 果汁排出电磁阀 咖啡排出电磁阀 找钱电磁阀 汽水按钮指示灯 果汁按钮指示灯 咖啡按钮指示灯 找钱指示灯
备 注 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 18
河海大学本科生毕业设计 自动售货机的自动化控制
3.1.3 I/O接线图
图3 I/O接线图
3.2
程序设计部分
这部分内容是整个系统设计的主体部分。所要完成的任务是仿真系统的上位机与下位
机的程序设计,即在上述功能分析的基础上,有针对性地进行设计。
19
河海大学本科生毕业设计 自动售货机的自动化控制
3.2.1自动售货机PLC梯形图程序
R9013
0 FO MV , K 0 , WR1 FO MV , K 0 , WR2 FO MV , K 0 , WR3 FO MV , K 250 , WR4 FO MV , K 170 , WR5 FO MV , K 180 , WR6 FO MV , K 150 , WR7 FO MV , K 1200 , WR8 FO MV , K 320 , WR9 FO MV , K 300 , WR10 FO MV , K 230 , WR11 FO MV , K 0 , WR12 FO MV , K 0 , WR13 FO MV , K 0 , WR14 FO MV , K 0 , WR15 FO MV , K 0 , WR16 FO MV , K 0 , WR17 FO MV , K 0 , WR18 FO MV , K 0 , WR19 FO MV , K 0 , WR20 FO MV , K 0 , SV0 FO MV , K 0 , SV1 FO MV , K 0 , SV2 FO MV , K 0 , SV3 FO MV , K 0 , SV4 106 FO MV , K 0 , WR 1 FO MV , K 0 , WR 2 FO MV , K 0 , WR 3 20