15 Q0.0 找零
16 Q0.1 出食品五角
17 Q0.2 出饮料一元
18 Q0.3 出日用二元
19 Q0.4 食品五角绿灯(可以购买)
20 Q0.5 饮料一元绿灯(可以购买)
21 Q0.6 日用二元绿灯(可以购买)
3.6 自动售货机外部接线路
SB1为找零按钮,SB2-SB4为商品选择按钮,当投入硬币时,可以购买的商品对应的指示灯亮绿色Q2.1- Q2.3,表示可以购买;如果商品卖完对应其行程开关断开SB9-SB11,物品红灯的指示灯亮红色Q3.1- Q3.3,表示不可以购买;SB5-SB6为投硬币按钮,SB7-SB8为找零选择按钮,Q0.1- Q0.3为输出商品按钮,Q0.0为找零输出。自动售货机的外部接线图如图4所示。
图4 自动售货机接线图
4. 自动售货机控制软件设计
4.1 自动售货机系统设计
设计的自动售货机主要包括检测和计币系统,比较和选择系统,商品供应系统,退币系统和报警系统五个模块组成[10]。
(1)检测和计币系统。检测和计币系统主要负责校验所投硬币是否正确。当有顾客购买时,每投入一次钱币都得经过感应器进行真假鉴辨后,再给PLC进行计币的指令。当发现伪币时,感应器不给PLC累计投币值的指令,同时自行退出伪币。而当PLC接收到感应器传来的记币的指令时,PLC自动把接收来的货币对应的数据累加到寄存器VD4中。
(2)比较和选择系统。比较和选择系统主要负责所投硬币钱数与购买商品的价格进行区间比较选择。价格的比较要贯穿实验过程的始终,只要所投硬币钱数大于或等于某种商品价格时,就需要输出一个信号,提示可以购买。投币完成后,系统会将VD4内钱币数据和可以购买的商品的价格进行比较:当投币小于0.5元,则没有可购买的商品指示灯亮,表示所投钱币不能购买任何东西,此时可以继续投币或退币;只有投币在0.5元或以上时会见到食品选择的指示灯长亮,此时可以选择购买食品或退币;同样,大于1元的就有饮料的选择的指示灯长亮,大于2元就出现日用选择的指示灯长亮,此时都是可以选择购买或退币。在出货的过程会看到商品对应的指示灯在不断闪烁,表示正在出货。
(3)商品供应系统。商品供应系统主要负责商品的输出。当按下商品选择按钮后,出货电动机就会启动,在商品输出的同时,减去所购买的商品的钱数。当商品输出后,出货电动机就会停止。
(4)退币系统。退币系统主要负责多余的钱币退回。按下退币按钮后,数据寄数器VD4内的币数除以10,商的整数部分就是需要退回1元硬币的个数并储存在VD1上,余数就自动的默认在VD2上;在把VD2的数据除以5,商的整数部分就是需要退回5角钱的个数,并储存在VD3中,选择退币的同时起动2个退币电动机。2个感应器开始记数,当感应器记币的个数等于数据寄存器的退币数时,退币电动机停止运转。
(5)报警系统。报警系统主要负责系统的文护。当系统出现故障或商品售完后,就会通知相关人员进行文修和商品供应[11]。
4.2 自动售货机控制系统程序设计
在自动售货机正常工作情况下,当顾客投入硬币后,硬币检测和计币系统就会对投下的硬币进行真伪鉴定,同时硬币计数系统对投入的硬币进行累计,投币结束后,通过价格比较和商品选择系统判断是否可以购买商品,如果可以购买的商品对应的指示灯会亮(绿色)提醒顾客可以购买。商品对应的指示灯会不亮,顾客不可以购买该商品,顾客通过商品选择按钮选取要购买的商品,商品供应系统就会启动,把顾客购买的商品送出来,这个过程会有指示灯在不断闪烁,提醒正在出货,当购买商品后,硬币计数系统会自动减去购买商品所用的价格,如果顾客还要继续进行购买商品,可以选择要购买商品的按钮就行;如果需要找零,顾客可以选择退币按钮来进行找零。如果哪种商品卖完,自动售货机就会报警提醒,对应的商品指示灯会亮(红色),该商品不可以购买。整个系统程序流程图如图5所示。 PLC控制的自动售货机设计+仿真图(5):http://www.youerw.com/zidonghua/lunwen_1554.html