23
图3-4程序设计梯形图
3.5 自动售货机的相关说明
上面梯形图中ADD_DI双整数加法当投入五角时加5投入1元是加10,SUB_DI是双整数减法当成功购买物品时就减去物品对应的数;T37—T56表示通电延时定时器,按下物品按钮时T37—T42延时8秒,无操作时T43启动计时20秒,T44与T43配合组成投币2分钟无操作找零,T45—T56两两配合形成闪烁电路。
图3-5 自动售货机模拟操作面板
24
本设计统一采用按钮开关模拟物品选择,按钮内有绿灯和红灯分别表示可购买物品和物品销售完;例如:一顾客买3元饮料,投币10元,此时三元饮料绿灯长亮,按下想购买的三元饮料按扭,余额减30,并出所选饮料,8秒后停止。 指示灯模拟物品输出及找零如图3-5所示。
3.6 自动售货机仿真
程序编写好后无法验证程序的正误,编程能力很难提高,而仿真是解决这一问题的理想方法。
本次自动售货机的仿真,首先配置CPU的型号,为了自动售货机的仿真方结果准确,本设计选择CPU224,扩展模块选用1个16点输入16点输出的EM223 (16 I / 16Q),如图3-5所示。
图3-6 自动售货机选用CPU和扩展模块
接下来将梯形图程序编译导出,在仿真软件中把导出的AWL文件导入仿真软件,开启仿真软件就可以仿真了。图3-7~~3-9为仿真的结果:
图3-7 食品五角的仿真结果
25
图3-7中EM223中I2.0的按钮模拟投五角硬币,按下按钮,灯亮后表示投入五角硬币了,输出接口Q2.1模拟食品五角绿灯,灯亮表示有食品五角,CPU224中I0.1模拟食品五角按钮,按钮按下,灯亮后接通,然后输出接口Q0.1的指示灯闪烁,表示正在输出食品五角,仿真结果符合设计要求。
图3-8 饮料二元的仿真结果
图3-8中EM223中I2.1的按钮模拟投一元硬币,按三次按钮,表示投入三枚一元硬币,输出接口Q2.1 Q2.2 Q2.3 Q2.4 Q2.5 Q2.6指示灯全亮表示可以购买所有商品,CPU224中I0.4模拟饮料二元按钮,按钮按下,灯亮后表示接通,然后输出接口Q0.4的指示灯闪烁,表示正在输出饮料二元,仿真结果符合设计要求。
26

