在图中,当按下投入1角时,相当于让R200接通,之所以用一个微分指令,就是要只在接通时检测一次,不能永远加下去。投入1角要投入显示、余额显示都相应增加相同数值,加法是由16位加法指令E20来实现的。投入5角、1元、5元、10元,原理同上。 (3)价格比较过程
价格的比较要贯穿实验过程的始终,只要余额大于某种商品价格时,就需要输出一个信号,
图7 投币过程梯形图
提示可以购买。这里只要选择灯来代表此信号。所建立的变量表如表3所示。 表 3 价格比较过程变量表
根据变量表和控制要求编写的程序如图8所示。
在梯形图8中,为了实现数据的实时比较,用了一个特殊内部继电器R9010,在程序执行过程中,R9010始终保持闭合,F60是16位数据比较指令,用它来比较余额和商品的价格,R900A是大于价格,R900B是等于标志。当余额大于等于某种商品价格时,程序使相应的指示灯闪烁表示可以购买该种商品。
R9010
F60 CMP , WR3 , WR4
R900A Y0 R900B
R9010
F60 CMP , WR3 , WR5
R900A Y1
R900B
R9010
F60 CMP , WR3 , WR6
R900A Y2 R900B R9010
F60 CMP , WR3 , WR7 R900A
Y3 R900B
R9010
F60 CMP , WR3 , WR8
R900A Y4 R900B
R9010
F60 CMP , WR3 , WR9
R900A Y5
R900B
. . . . . . 图8 价格比较过程梯形图 (4)选择商品过程
当投入的币值可以购买某种商品时,按下相应的“选择”按纽即可在出货框
中出现该种商品,同时消费显示栏中显示出已经消费掉的金额,余额也将扣除已消费的币值,接着余额继续与价格相比较,判断是否能继续购买。出现在出货口的商品在没有取走前,一直保持显示状态,用鼠标点击该商品代表已经取走,出货口中的商品隐藏。建立的变量表如表4所示。对应的梯形图程序如图9所示。
表4 选择商品过程变量表