佛山科学技术学院
说明:当余额不等于0,饮料/啤酒驱动器没有动作时,按下退币按钮啤酒驱X4方有效,,此时,1元指示灯闪,当1元个数为0时,直接进入5毛指示灯闪烁闪烁,同时退币驱动器动作直到指示灯5s,退币驱动币驱动器释放后,退币指示灯亮0.5s,此时一个退币过程完成。下面图图4-8是找钱灯闪烁的定时器闪烁的定时器震荡电路荡电路,为了准确性,不用秒脉冲M8013。其中,上面的M10,M11两个标志位起到控制的作用,分别控制找两个5毛灯与找灯与找一元灯。
(8).找钱灯闪烁模块
图4-8 找钱灯闪烁控制模块
说明:子程序P0(销售模式))到此为此,用一个子程序返回结束这个子程序。。
(9).下面是加货模式子程序P1,当X005接通时,P1激活,P0断开不执行。。
图4-9
说明:图4-9是加货模块中的加货模式货模式, (1) 商品切换按钮X010接通时给一时给一个上升沿接通一次交替输出M73,用于切换啤切换啤酒/饮料两种商品以及刷新
显示。
(2) 按钮X004 在加货模式中充当商充当商品存量/销售总金额切换功能,用交替输出M7M74切换二者的显示。 (3) 按下加货按钮X006时可对饮料对饮料/啤酒的停电保持寄存器D550/D560进行加货操加货操作。 (4) 按下减货按钮X007时可对饮料对饮料/啤酒的停电保持寄存器D550/D560进行减货操减货操作。同时主程序中对饮料
/啤酒的存量进行判断,当其等于其等于0时断开接通M51/M54,加货模式中的常闭点常闭点断开,减货操作无效,防止D550/D560指变成负值,影响影响显示。
16
佛山科学技术学院
(10) 商品/金额显示切换模块
图4-10 商品/金额显示切换模块
说明:图4-10为商品/金额显示切换模切换模块,由标志位M74控制。
(1) 当M74=0时,为商品存量显示量显示,此时又分两种状态:饮料存量显示,啤酒存啤酒存量显示 (2) 当M73=1时为饮料显示,,此时,将饮料存量寄存器D550送入十位,个位数个位数码管显示,十分位数码管
显示1.
(3) 当M73=0时为啤酒显示,,此时,将啤酒存量寄存器D560送入十位,个位数个位数码管显示,十分位数码管
显示2
(4) 当M74=1时为销售总金额显示额显示,将主程序计算的结果-D540中的值送入3个数码管,显示总金额(最
高不超过99.5) (5) 子程序P1结束
17
佛山科学技术学院
(11)以下是显示子程序P2。 显示刷新模块
说明:由X005控制销售模式与加货模加货模式并形成互锁,由此有以下: (1) 销售模式刷新:X005=0,退币驱退币驱动器Y16不动作,投币检测均有效。 (2) 销售中刷新:按下饮料X002,啤酒,X003均有效 (3) 退币成功后,Y15退币指示灯接示灯接通,完成一次刷新,金额清零。 (4) 加货模式:X005=1,加货X006/X006减货X007,商品切换X010按钮均有效 (5) 加货模式:按下X004时,切换切换存量/总金额显示时,M74标志位状态改变,,实现一次刷新。(6) 上电初始化执行一次刷新。
(7) 切换销售/加货模式时通过X005的上升沿与下降沿显示一次刷新。
18
佛山科学技术学院
(12) 显示移位
说明:使用左位移指令实现移位显示锁显示锁定。
图4-12 显示移位19
佛山科学技术学院
(13).移位显示
图4-13
M0 全部清零全部M5 显示十分位M1 显示十位显示M2 锁定十位M6 锁定十分位分位M3M3
显示百位M7 结束移位移位说明: M4 锁定百位
子程序P2结束
20