首页 上一页 1 2 下一页 尾页

(已结帖)工控PLC擂台第45期--自动售货机的PLC控制 点击:6961 | 回复:39



玻璃的心

    
  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2011-05-24 19:18:19
楼主
如下图所示的自动售货机示意图,其工作要求如下:


1.此售货机可投入1元、5元或10元硬币。
2.当投入的硬币总值超过12元时,汽水按钮指示灯亮;当投入的硬币总值超过15元时,汽水及咖啡按钮指示灯都亮。
3.当汽水按钮灯亮时,按汽水按钮,则汽水排出7s后自动停止,这段时间内,汽水指示灯闪动。
4.当咖啡按钮灯亮时,按咖啡按钮,则咖啡排出7s后自动停止,这段时间内,咖啡指示灯闪动。
5.若投入硬币总值超过按钮所需的钱数(汽水12元,咖啡15元)时,找钱指示灯亮,表示找钱动作,并退出多余的钱。

 

工控PLC擂台每周一期,本期下周末结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。




我隨風

  • 精华:2帖
  • 求助:11帖
  • 帖子:145帖 | 5530回
  • 年度积分:1307
  • 历史总积分:29997
  • 注册:2008年4月27日
发表于:2011-05-24 21:10:27
1楼
呵呵,售货机也能自制了……

jiaoanpeng

  • 精华:28帖
  • 求助:1帖
  • 帖子:327帖 | 15621回
  • 年度积分:0
  • 历史总积分:78592
  • 注册:2006年7月25日
发表于:2011-05-25 10:21:02
2楼

此售货机可投入1元、5元或10元硬币.

偶的感觉不人性化,现在偶们最愁的就是带硬币上街,为了喝杯汽水需要12个硬币,这个好像5元、10元硬币没有吧,太麻烦。没有考虑人民的习惯,偶想不太受欢迎。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-05-25 14:57:38
3楼

     通过打擂,可以锻炼大家的编程思维能力与技巧,并可相互磋商技艺。这是件好事,应该赞同与支持。

   

yanglizhyx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2010年3月18日
发表于:2011-05-29 15:33:39
4楼
自动售货机的PLC控制,有点缺陷就是那个找零钱还真是没想通。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-06-02 00:28:34
5楼
                      一、 硬件图:

说明:
1、 在硬币入口安放一验币传感器,用以检验硬币的真伪。在找零出口处安放一个红外光电开关,用以记录硬币个数。
2、 J0 为找零执行机构,每动作一次放出1元硬币。具体机械结构(略)。
3、 J1 为汽水拨出机构,每动作一次拨出一瓶汽水。具体机械结构(略)。
4、 J2 为咖啡拨出机构,每动作一次拨出一罐咖啡。具体机械结构(略)。
J0 ~ J3每次动作时间为0.1~0.3秒。
                    二、 软件编程构思:
       本售货机投入的钱为 1 元硬币,入口尺寸略大于1 元硬币的直径与厚度。投入方式为一个一个依次投入,便于传感器对每个硬币进行验币检测。 
       每投入一元硬币,经过入口验币传感器进行检验,如是假币,使找零机构动作,将假币拨出。如是真币,使计数器MB10自动加1,当MB10 >=12元时,汽水指示灯亮,当MB10>=15元时,咖啡灯亮。
如此时按一下汽水按钮(K1=1),程序立刻进行比较,比较结果:MB0 > 12,立即使J1动作,拨出一罐汽水,同时将进行(MB10)-12-->MB8中,MB8>0,命令J0动作一次,拨出一元,经过出口光电开关,发出脉冲,使MB8减1,如MB8仍>0,J0 再动作一次…,直到MB8=0为止。MB8=0,将12加在总钱数区VW0中。
    如此时不按汽水按钮,而是按咖啡按钮(K2=1),程序立刻进行比较,比较结果:MB0>= 15,立即使J2动作,拨出一罐汽水,同时将进行(MB10)-15-->MB8中,MB8=0,J0不动作,将15加在总钱数区VW0中。
                 三、梯形图:

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-06-02 11:00:04
6楼

      我贴的程序做了改动,将入口光电开关改为验币传感器,以防止用假币换取货物。在此作以说明。

yanglizhyx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2010年3月18日
发表于:2011-06-02 11:48:41
7楼

楼上的程序好像有点问题。

矩形科技

  • 精华:1帖
  • 求助:0帖
  • 帖子:22帖 | 276回
  • 年度积分:0
  • 历史总积分:1221
  • 注册:2008年1月18日
发表于:2011-06-10 14:49:27
8楼
首先题目没有提到1元,5元,10元信号如何来的,另外找零如何操作也没有说清楚,如果是只是一个简单的加法和计数比较,就没有任何意思。 深圳市矩形科技V80系列具有支持MDB/ICP接口的PLC,可和MDB/ICP接口的投币机,纸币机连接,这样V80 PLC就可以作为VMC的主控器了,通过MDB接口实现投币的识别以及找零控制。通过通用PLC的功能,实现货物的逻辑控制,包括温度控制、步进电机、IO点动作等等。 因为和题目描述不一致,就不详细说了。

书山有路-勤为径

  • 精华:0帖
  • 求助:4帖
  • 帖子:13帖 | 88回
  • 年度积分:100
  • 历史总积分:863
  • 注册:2010年10月23日
发表于:2011-07-09 11:16:46
9楼

硬件部分很简单,不再详细叙述

假设:找零机构是每开通0.5s吐出1枚1元硬币

I/O定义:

梯形图:
程序到此结束
由于最后一张太宽,网页上不能将其全部显示,大家可将上一张图片保存到电脑上查看全图。我也在下图贴出被被遮住的部分:
有什么不对或者不合理的地方,请大家不吝赐教!

书山有路-勤为径

  • 精华:0帖
  • 求助:4帖
  • 帖子:13帖 | 88回
  • 年度积分:100
  • 历史总积分:863
  • 注册:2010年10月23日
发表于:2011-07-09 11:21:15
10楼

忘了个找零指示了~~

补充一下:

yanwen0227

  • 精华:2帖
  • 求助:49帖
  • 帖子:577帖 | 9385回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-07-09 12:02:48
11楼
来此学习了,现实好似不太可能?

sophymei

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 920回
  • 年度积分:0
  • 历史总积分:5514
  • 注册:2008年11月24日
发表于:2011-07-11 08:12:11
12楼

學習了,不知道1元,5元,10元怎麼檢測,10元要一次性投入10個硬幣嗎?

gaofei7439

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2010年12月11日
发表于:2011-07-12 09:45:31
13楼
学习一下

飯特餙

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2010年1月12日
发表于:2011-07-14 17:42:45
14楼

“书山有路”的思路很清晰,应该没什么问题。找零的应该再设一个5元找零的就更完美一些了,如果投了2枚10元的硬币买汽水,找1个5元的,3个1元的。

涛声依旧

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 540回
  • 年度积分:5
  • 历史总积分:18865
  • 注册:2006年12月03日
发表于:2011-07-15 08:04:22
15楼
值得学习                                 

gaofei7439

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2010年12月11日
发表于:2011-07-15 10:59:44
16楼
我想问一下,每周的PLC擂台题目是怎样选择出来的?

volinker12

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2011年7月14日
发表于:2011-07-15 11:46:26
17楼

目录 参数
参考图片
主要参数 7” TFT 触摸屏 (16:9) 800*480
SiRF Prima处理器,600MHz
256M DDR内存
2G闪存
主要功能 工业级五线触摸屏(台湾嵩达)
400流明高亮LCD
160°广角摄像头,带夜视
已内置GPS,预留外置天线口
感光器
3-4个可编程按键
支持3G模块
i/O接口 网络: 802.11b/g Wifi
扩展:USB*2 Host
读卡器:TF卡
音频:3.5mm耳麦接口
内置1*2W扬声器 + 麦克风
电源 输入: 100-240V, 50-60Hz,
输出: 5V, 2A
尺寸和重量 20.7*12.8*2.6cm
0.4kg
包装 定制
操作系统 Windows CE 6.0 Core / C6G / Pro

伟联科集团有限公司
地址:深圳市宝安区民治梅花山庄馨园二期1501
联系人:聂慧敏(小姐)
电话:13410764277   咨询QQ:1581788691


caojie0723

  • 精华:2帖
  • 求助:5帖
  • 帖子:26帖 | 2883回
  • 年度积分:8
  • 历史总积分:22502
  • 注册:2004年2月22日
发表于:2011-07-15 16:30:10
18楼
                                                                                        

caojie0723

  • 精华:2帖
  • 求助:5帖
  • 帖子:26帖 | 2883回
  • 年度积分:8
  • 历史总积分:22502
  • 注册:2004年2月22日
发表于:2011-07-15 16:44:03
19楼
i0.0,i0.1,i0.3分别为1元,5元,10元的硬币投入脉冲,并把相应的数值累加到vw0中,当vw0中的值达到12时,汽水指示灯亮,当达到15时咖啡的指示灯亮,这时可以按相应的按钮排出7秒,并把vw0中的值减去相应的金额,同时把vw0中的数值放到vw1中作为找零数值,检测vw1中的数值大于5时,5元出币口动作,同时出口检测脉冲i0.6检测钱币个数减去相应的数值,当vw1中的数值小于5大于0时,1元出币口动作。同时出口检测脉冲i0.7检测1元钱币个数并减去相应的数值,直到为0,交易结束!

zxjjynl

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 561回
  • 年度积分:0
  • 历史总积分:2626
  • 注册:2011年3月06日
发表于:2011-07-17 21:30:31
20楼

 

控制要求


1. 此售货机可投入一元、五角硬币
2. 如果顾客投入硬币在限定的时间内(2分钟)不按任何按键,自动售货机将退还所投硬币;
3. 当投入硬币的总值等于或才超过物品价值时,对应的物品指示灯亮绿灯;
4. 当物品对应的指示灯亮绿灯时,按下按下相应的按键,相应的物品排出,同时指示灯绿灯闪烁;
5. 如果顾客投入硬币总值超过所选物品的价值时,自动售货机会自动将余款退还顾客;
6. 当顾客成功购买完一件物品后20秒无操作,自动售货机会自动将余款退还顾客;
7. 如果顾客投入硬币后又不想买物品,按下退款按键,自动售货机会自动将余款退还顾客;
8. 当物品不足时,对应的物品指示灯亮红灯,顾客按下相应的按键无反应(不出物品,不减余额),并向总部发送所缺物品


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页