摘
要
自动售货机是可完成无人自动售货,不受任何场地限制,
方便快捷,可以每天 24h 售货,随着自动售货机数量的增加,商
品包装的定量化和标准化,出售的商品多样化,自动售货的便利
性日益显现。现在,自动售货机产业正在走向信息化并进一步实
现合理化。例如实行联机方式,通过电话线路将自动售货机内的
库存信息及时地传送各营业点的电脑中,从而确保了商品的发
送、补充以及商品选定的顺利进行。本款饮料售货机是基于啤酒
和橙汁的自动售货设计的,再加之其的找钱功能和显示工作状态
的指示与控制。
论文的简绍 PLC 各硬件软件的设计和介绍、PLC 梯形图的
编写及诸工作站程序的编写。尽量满足了整个系统设计的阐述。
1
课程设计目的:
1. 指导学生从接线工作开始,最终基本能够独立设计、组建、
调试、维护一个典型的小型 PLC 应用系统,为学生即将从事的专
业工作奠定基础。
2. 提高学生对文献资料的检索和信息处理的能力。
控制要求:
1. 自动售货机可识别 1 角,5 角,1 元硬币。
2. 当总值超过 2.5 元时,啤酒指示灯亮;超过 4 元时,橙汁及啤
酒指示灯都亮。
3. 当啤酒指示灯亮时,按动放啤酒按钮,则排出啤酒,6S 后自动
停止,在此过程中啤酒指示灯闪烁。
4. 当橙汁指示灯亮时,按动放橙汁按钮,则排出橙汁,6S 后自动
停止。在此过程中橙汁指示灯闪烁。
5. 当已开始排放某种钦料时,系统自动计算所剩钱币。如小于 2.5
元时啤酒与橙汁指示灯全灭;如果大于等于 2.5 元而小于 4 元
时,啤酒指示灯继续亮;而大于等于 4 元时啤酒及橙汁指示灯
都亮。
6. 投过硬币不喝钦料不能将钱币退出;然后,经 20S 延时没再选
择排放钦料或按下找钱按钮都可将剩余硬币退出。
2
自动饮料售货机结构图:
自动饮料售货机接线图如下:
3
程序如下:
Network 1
SM0.1
LD
MOVW 1,MW0
MOVW 5,MW2
MOVW 10,MW4
SM0.0
I0.0
MW0,MW10
Network 2
LD
LPS
A
EU
+1
LRD
A
EU
+1
LPP
A
EU
+1
I0.1
I0.2
MW2,MW10
MW4,MW10
//将硬币基数放入对应存储器中的初始化段
//1 角硬币基数放入存储器中
//5 角硬币基数放入存储器中
//1 元硬币基数放入存储器中
//钱币识别段
//1 角硬币识别口
//把送进来的 1 角钱放入总存储器中
//5 角钱识别口
//把送来的 5 角钱放入总存储中
//1 元硬币识别口
Network 3
LDW>=MW10,25
//把送进来的钱现有 2 元 5 角进行现较是否具有放啤
//酒的条件
Q0.2
LD
OW< MW10,25
NOT
A
OLD
=
M6.0
M6.0
//具备放啤酒条件时时此继电器闭合
Q0.3
Network 4
LDW<=MW10,40
LD
OW< MW10,40
NOT
A
OLD
=M6.1
M6.1
Network 5
LD
SM0.0
//放钦料操作程序段
4
Q0.2,1
25,MW10
Q0.2
T37,60
T37
Q0.2,1
Q0.0
Q0.4
Q0.0
I0.3
M6.0
Q0.2
Q0.2
SM0.5
LPS
LD
AN
LD
A
OLD
ALD
=
LRD
AN
A
A
EU
S
-1
LRD
LPS
A
TON
LPP
A
R
LRD
LD
AN
LD
A
OLD
ALD
=
LRD
AW>=MW10,40
AN
A
A
EU
S
-1
LPP
LPS
A
TON
LPP
A
M6.1
Q0.3
Q0.3
SM0.5
Q0.1
Q0.4
Q0.1
I0.4
Q0.3,1
40,MW10
Q0.3
T38,60
T38
//一旦开始放啤酒相应的指示灯闪烁
//放啤酒条件具备时相应指示灯亮
//在没有找钱操作的前提下可以放啤酒
//在指示灯已亮的前提下可以放啤酒
//放啤酒按钮
//打开啤酒的电磁阀
//将总钱数减去 2 元 5 角
//打开电磁阀放啤酒的时间为 6s
//6s 后关闭放啤酒的电磁阀
//一旦开始放橙汁相应的指示灯亮
//放橙汁的条件具备时,相应的指示灯亮
//总钱币大于 4 元才能操作放橙汁按钮
//没有找钱操作才能操作放橙汁按钮
//放橙汁按钮
//打开放橙汁的电磁阀
//将总钱数减去 4 元
//打开电磁阀放橙汁的时间为 6 S
5
R
Q0.3,1
Network 6
LDW>=MW10,25
AN
TON
M1.3
T39,200
I0.3
I0.4
Q0.2
Q0.3
Network 7
LD
O
LDN
AN
NOT
LPS
A
=
LPP
ALD
O
=
M1.3
M1.3
M1.3
M1.3
Network 8
LD
O
AN
AN
S
T39
I0.5
Q0.2
Q0.3
Q0.4,1
Network 9
LD
A
LDN
CTU
Q0.4
I0.6
Q0.4
C10,MW10
Network 10
LD
MOVW 0,MW10
C10
Network 11
LD
O
O
R
C10
I0.3
I0.4
Q0.4,1
/6S 后关闭放橙汁的电磁阀
//如果没有操作钦料经延时后可以执行找钱程序段
//没有操作放钦料 20s 后可找钱
//
//一旦有放钦料操作,找钱动作将不能继续
//在没到 20s 前操作放钦料按钮仍然有效
//自动或手动找钱程序段
//延时后自动找钱
//手动找钱
//不能有放啤酒动作
//不能有放橙汁动作
//找钱机构动作
//找出钱数与总内存钱数的比较程序段
//找钱数量记录
//找出与内存比较
//清空存钱盒程序段
//所有的剩钱都找出去了
//清空存钱盒
//关闭找钱机构
//所有的剩钱都找出去了
//或有放啤酒按钮操作
//或有放橙汁按钮操作
//找钱机构关闭
6
T 形图如下图所示:
7
8