案例:自动售货机系统
要求如下:
1.此售货机可投入1元,5元,10元币,投币口分别为LS1(I0.0),LS2(I0.1),LS3(I0.2).
2.所售商品有4元(I0.3:按钮;Q0.0:指示灯;Q0.4:驱动阀),6元(I0.4:按钮;Q0.1:指示灯;Q0.5:驱动阀),10元(I0.5:按钮;Q0.2:指示灯;Q0.6:驱动阀),12元(I0.6:按钮;Q0.3:指示灯;Q0.7:驱动阀)商品。
3.当投入货币总值大于等于所需要购买的商品价格,对应的商品指示灯就会点亮,此时按下相应的商品按钮就会驱动阀动作掉出我们所需要的商品,出口阀驱动时间为2秒。
4.同一时间只能购买一种商品,不找钱。
分析:
1).编写此类练习题,可以逐步分析,细化,比如:先编写投币动作,再编写对应商品指示灯亮动作,Zui后编写购买商品动作!
2).可以分析购买4元、6元、10元和12元商品动作一样,那可以先把4元的写出来,购买其他商品的动作与4元商品的动作只需要更改变量即可。
3)将所有商品购买动作写出来以后,再考虑同一时间只能购买一种商品动作。
程序:
1)投币动作
2)指示灯接通动作
3)购买四元商品动作
4)购买六元商品动作
5)购买十元商品动作
6)购买十二元商品动作