饮料自动售货机控制程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
饮料自动售货机控制程序
饮料自动售货机结构示意图。
在该机中有两种已经配制好的饮料储液桶,一种为汽水,另一种为橙汁,分别由两个电磁阀控制放入杯中的饮料品种。
1. 控制要求 (1) 自动售货机可投入1角、5
角、1元的硬币。
(2) 当投入的硬币总值超过2
元时,汽水指示灯亮;当投入的硬
币总值超过3元时,汽水及橙汁指
示灯亮。
(3) 当汽水指示灯亮时,按放汽水按钮,则排出汽水,8 s 后,
自动停止。
在这段时间内,汽水指示灯闪烁。
(4) 当橙汁按钮指示灯亮时,按放橙汁按钮,则排出橙汁,8 s 后,自动停止。
在这段时间内橙汁指示灯闪烁。
(5) 若投入硬币总值超过按钮所需的钱数(汽水2元,橙汁3元)时,找钱指示灯亮,并找出多余的钱。
自动饮料售货机PLC 的输入/输出点分配表
主要设计思路:将1角、5角、1元的信息传入数据寄存器D 中。
将投票过程中的投票数据进行累加并存入数据寄存器D 中,并与2元、3元进行比较。
若数据寄存器D 中数据大于2元,则汽水指示灯亮;若数据寄存器D 中数据大于3元,则汽水和橙汁指示灯均发亮。
根据以上思路,设计出饮料自动售货机PLC 控制梯形图及指令语句表,如图6-18所示。
程序设计说明。
在图6-18(a)和(b)中:第2逻辑行为传输数据程序;第3逻辑行至第8逻辑行为数据累加程序;第9逻辑行至第12逻辑行为数据比较时间间隙程序;第13逻辑行与第14逻辑行为汽水指示灯和橙汁指示灯驱动程序;第15逻辑行至第20逻辑行为汽水电磁阀和橙汁电磁阀驱动程序;第21逻辑行至第25逻辑行为找钱比较程序;第26逻辑行至第30逻辑行为找钱、复位程序。
接通电源后,第1逻辑行中特殊标志位存储器SM0.1闭合一个扫描周期,使内部标志位存储器
M0.0闭合一个扫描周期。
由于内部标志位存储器M0.0接通一个扫描周期,因而第2逻辑行中的M0.0的常开触点也闭合一个扫描周期,1角、5角、1元的信息被传送至内部标志位存储器的字地址MW10、
汽水桶投票口电磁阀杯子
MW12、MW14中。
当顾客分别投入1角、5角、1元的硬币时,第3、4、5逻辑行光电开关I0.1(ST1)、I0.2(ST2)、I0.3(ST3)分别检测1角、5角、1元硬币的投入数,并产生累加脉冲,分别使内部标志位存储器M0.1、M0.2、M0.3闭合一个扫描周期,并其常开触点分别在第6、7、8逻辑行中闭合一个扫描周期,将检测结果累加至内部标志位存储器的字地址MW20中。
第9、10、11、12逻辑行中程序产生一个400 ms宽周期的比较脉冲,比较内部标志位存储器字地址MW20中硬币的累加值。
当内部标志位存储器字地址MW20中的累加值大于等于20时,内部标志位存储器M2.0接通,第13逻辑行中输入继电器Q0.0接通,驱动汽水指示灯发亮。
当内部标志位存储器字地址中的累加值大于等于30时,内部标志位存储器M2.0、M2.1接通,第13逻辑行、第14逻辑行中的Q0.0、Q0.1接通闭合,分别驱动汽水指示灯、橙汁
SM0.1
1
2
3 4M0.0
M0.0
5
IN
MOV-W
EN ENO
+1OUT MW10
+5
MW1
2
I0.1M0.1
I0.2M0.2
I0.3M0.3
M0.1ADD-I
MW20IN2
IN1
EN ENO
MW10
OUT MW20
MW12
MW20IN2
IN1
OUT
M0.2
ADD-I
EN ENO
MW14
MW20IN2
IN1
OUT MW20
M0.3
ADD-I
EN ENO
M0.0M0.4
M0.4
14
T39
13
T38M3.0Q0.0
T37
TON
+2PT
IN
T38
10
12
11
M0.4
T37
IN
PT
TON
T38
M2.0
T38
>=I
MW20
+20
M2.0
MW20
M2.1
M2.0
M2.1
Q0.1
M2.1
T41M3.1
M3.0
I0.4Q0.0
Q0.2M3.0
T43
Q0.2
Q0.0T43Q0.2
T40
IN
+2PT
TON
T39
PT
+2
IN TON
T40
6 7 8 9
15
16
T40
T42 /P
IN
MOV-W
EN ENO
OUT
+10
MW1
4
IN
MOV-W
EN ENO
OUT
P
P
P
MW20
/
+2
>=I
+30
/
/
/
(a) 梯形图(一)
指示灯发亮。
当按下汽水按钮时,第15逻辑行中的I0.4的常开触点闭合,内部标志位存储器M3.0输出继电器Q0.2、计时器T39接通,并驱动汽水阀YV1打开,放出汽水。
同时计时器T39、T40产生占空比为50%周期为400ms 的闪烁程序,即输出继电器Q0.0接通200ms,断开200ms ,汽水指示灯闪烁。
由于I0.4闭合,第19航的M0.5闭合,继而第20行的T43接通,经过8s 后T43动作,Q0.2失电断开停止放出汽水。
同时第21行MW20的数据减去汽水费用2元,剩余值存于MW20中,作为找出钱的数值。
在第25到27行中,由于T43动作,使得Q0.4接通,找钱执行机构动作。
I0.6作为找钱光电计数开关,找出1角的硬币经过计数器C20计数,其数字为MW20中的剩余值。
当C20计数到MW20中的值时,C20动作使M1.2动作,Q0.4失电断开,找钱完毕,第27、28行使得MW20、C20复位为下次做好准备。
当投币大于3元时与汽水相同。
20
19
17
18
28
Q0.0I0.4
T43M0.5M1.2
27
T43
24
26
25
PT
+2
T41
T42+2
PT
IN TON
Q0.3I0.5
Q0.1
T44T42IN Q0.3TON
T41Q0.3
M3.1
Q0.1
T44M3.1
Q0.1
TON
IN
PT
+80M0.5
T43M0.6
M0.6T43ENO
EN MW20
MW20M0.5
SUB-I
IN2
+20
T44
M1.0TON
M1.0
T44PT
IN +80
M0.7
T45M0.7Q0.1
I0.6
Q0.0IN1ENO +30
MW20IN2
IN1M0.7
EN SUB -I MW20
T44
Q0.4
M1.1
M1.2Q0.4
I0.6
CU
CTU
MW20
R PV
C20
M1.3
C20
OUT MOV-W ENO EN +0IN
MW20
M1.3M1.2
T45
M1.3
TON IN PT
+2C20M1.3
T45
R 1
21
22
23
29
30
M1.1
/
/
/
/
P
/
/
P
/
P
/
M1.2P
/
(b) 梯形图(二)。