×

基于PLC的自动售货机设计_plc自动售货机

前端技术网 前端技术网 发表于2024-02-02 01:43:59 浏览565 评论0

抢沙发发表评论

一、这个PLc的自动售货机怎么设计啊

1、输入:纸币1元

纸币5元

基于PLC的自动售货机设计_plc自动售货机

纸币10元

硬币1元

找零按钮

货物选择按钮(多个)

货物送出感应器。

(2元的纸币,现在好像很少见了)

基于PLC的自动售货机设计_plc自动售货机

退币检测信号

2、输出:可乐灯

咖啡灯

数码管

错误指示灯

找零灯

取货物时横轴伺服电机纵轴伺服电机

取货夹子

取完货物后送货电机数个

货物指示灯数个

退币开关

设计思路:

输入环节,

a、投入不同纸币或者硬币时,有专门的识别仪器进行设别,并转换成数字信号,送给PLC的存储单元,再输入时,进行加法运算,计算出总金额。

b、选择货物时,常有2种方法,一种是在货物旁边有一个按钮,按下该按钮后,选择该货物,按下多次次,选择多少个。另一种是键盘形式,通过键盘上输入的代码,来决定货物的代码和数量。但无论哪种选择方式,都是将输入信号存入到PLC中,存入的内容包括M点和D点,M点用来代表某种货物,D点代表该种货物要输出的数量。

c、货物感应器感应到有货物经过时,就可以将该货物选择的记录减1,同时将剩余的金钱减去已付的金额。

输出环节

a、数码管数字显示,用8个连续Y点连接一个数码管,然后在连续的10个D存储器中(如D100--D110)存放16进制的代码,使得送D100给8个Y点时,数码管正好显示某个数字。

b、亮灯,在不同时候,输出不同的灯,这个比较好处理。

c、根据M点,送入不同的数据给横轴和纵轴的伺服电机,使得步进电机能够去找到货件,并夹住,再送到出货口,最后返回原点,货物支架电机运转,补满夹走的货件,货物检测器感应到货物后,对应的D寄存器数量减一,剩余的金额也减去对应数值。当数量大于0时,伺服电机继续这个动作。

d、送完货物后,接到退币信号时,进行退币。退币时一般都是兑换成1元的硬币,退币开关一开,延时,关闭,退出1个硬币,检测退币的信号返回时,金额减1,当金额大于0时,退币开关重复上面的动作。

二、关于PLC自动售货机工作流程图

没有做过PLC的自动售货机,用单片机做过几款产品,估计差不多,另外自动售货机分很多种,比如有饮料机,拉面机,零食机,超市贩卖机,但他们有很多的共同点,无非就是控制单元的差别大一点点。下面我对平时我们经常见到的超市贩卖机的工作流程和设计思想做个简单的介绍。

它的硬件系统主要有以下几个部分组成:

1.主控制板

2.温控模块(温度采集和加热制冷控制)

3.货币识别模块

4.销售模块(完成一个整体的销售动作,一般都是电机驱动特定的机构实现)

5.人机模块(包括键盘和显示,有的机器还加上了显示屏,可以投放广告)

6.通讯模块(目前仅部分高端机器有此功能,一般都是采用GPRS模块,可以完成销售统计,原料补给,广告管理,以及一些会员服务)

工作流程:

首先开机后要自检各个部件的状态是否正常,若不正常要显示错误信息,方便运营人员及时修复。

若自检通过,检查商品信息,若缺少货物,停止销售该类商品。

然后就是一个等待,等待有人投钱或选择商品,若有人选择商品,等他把钱投入后就可以开始执行销售模块,将产品送出,并找零钱。

这知识最基本的功能描述,在实际的设计中,还有很多的因素需要考虑,一定要保证机器工作的可靠性和稳定性。

你就按着这个思路走,具体电路可以自己搭配,如果您是学生完成课程设计是没问题了,如果是同行,我们可以再进行深一点的交流。

三、PLC设计一个自动售货机退币程序

(内容做删节,图表数据无法贴上来)

PLC程序设计

可以把一次交易过程分为几个程序块:运行初期电子标签价格的内部传递;投币过程;价格比较过程;选择商品过程;退币过程。

(1)运行初期电子标签价格的内部传递程序的设计

仿真系统运行初期,要由PLC向仿真画面相应对象传递已经存储好的价格,还要给投入显示、消费显示及余额显示存储器清零,同时也要给存储退币币值的存储器清零。程序编制过程中,要用到运行初期闭合继电器R9013、16位数据传送指令FO,同时在上位机ForceControl中,必须定义相应的变量,来实现与PLC程序的对接。所定义的变量如表1所示。

在梯形图程序图5中,系统初始化时,通过运行初期闭合继电器R9013在第一次扫描时将数值传递给上位机。给WR1-WR11及SV0-SV4赋初值,赋值功能通过高级指令FO实现。至于为什么要加入WR13、WR15、WR17、WR19及WR20,在以后的程序中将介绍它们的作用。

(2).投币过程

在投币的过程中,每投下一枚硬币,投入显示将增加相应的币值,余额也增加同样币制。先建立变量表,在编写程序。变量表如表2所示。对应的梯形图程序如图7所示。

在图中,当按下投入1角时,相当于让R200接通,之所以用一个微分指令,就是要只在接通时检测一次,不能永远加下去。投入1角要投入显示、余额显示都相应增加相同数值,加法是由16位加法指令E20来实现的。投入5角、1元、5元、10元,原理同上。

(3)价格比较过程

价格的比较要贯穿实验过程的始终,只要余额大于某种商品价格时,就需要输出一个信号,

为了实现数据的实时比较,用了一个特殊内部继电器R9010,在程序执行过程中,R9010始终保持闭合,F60是16位数据比较指令,用它来比较余额和商品的价格,R900A是大于价格,R900B是等于标志。当余额大于等于某种商品价格时,程序使相应的指示灯闪烁表示可以购买该种商品

(4)选择商品过程

当投入的币值可以购买某种商品时,按下相应的“选择”按纽即可在出货框中出现该种商品,同时消费显示栏中显示出已经消费掉的金额,余额也将扣除已消费的币值,接着余额继续与价格相比较,判断是否能继续购买。出现在出货口的商品在没有取走前,一直保持显示状态,用鼠标点击该商品代表已经取走,出货口中的商品隐藏。建立的变量表如表4所示。对应的梯形图程序如图9所示。

(5)退币过程

在退币过程中,最主要的是完成退币的运算过程,根据结果输出相应的钱币,退币结束时还要使用到的某些寄存器重新赋零。所建立的变量如表5所示。对应的梯形图程序如图10所示。

表5退币过程变量表

完成了以上5个过程,自动售货机的PLC控制程序基本完成,程序可以控制售货机实现各种要求的功能具体可以参考:www.jzjoys.com极致嘉仕售后研发中心

四、基于PLC控制的自动售货机设计思路有吗

该自动售货机的设计动作如下:

(1)此自动售货机可以投入1元、5元和10元硬币。

(2)自动售货机可售两种饮料,果汁每瓶12元,啤酒每瓶15元。

(3)当投入的硬币总值等于或超过12元时,果汁指示灯亮;当投入的硬币总值等于或超过15元时,果汁和啤酒指示灯都亮。

(4)当果汁指示灯亮时,按下果汁按钮,则售货机输出果汁。

(5)当啤酒指示灯亮时,按下啤酒按钮,则售货机输出啤酒。

(6)若投入的硬币总值超过所选饮料的价值时,售货机计算出余额,并且以币值为一元的硬币按照余额退还给买者……

文章到此结束,希望我们对于基于PLC的自动售货机设计_plc自动售货机的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。