zouyf12 发表于 2011-10-4 01:14:11

为了应付比赛,自己捣鼓的PLC。喜欢的欢迎拿去

背景:这几天整理电脑东西,发现了这个一年前为了应付比赛做的PLC。
    去年参加的“天华杯”电子专业人才与技能大赛,单片机组侥幸进入决赛, 但是主委会要求要提交一个业余电子作品, 我平时虽然单片机弄得多,但大都只是实验,做成作品的很少(没有需求,就没有产品),而且基本都在使用(例如我家的钟),通知时已经8月初,8月20多日就要交。刚参加完飞思卡尔智障车比赛的我没有什么心情弄一个很宏大的作品来炫耀自己的能力,而且这个作品交上去是不退的,虽然可以报销,但报销来的钱放在自己口袋里也比变成零件交上去的要好吧。。。。所以当时就确定了这个东西必须满足低成本这一原则,不使用任何“高端”模块、芯片等,另外也不能过于简单也不能过于俗,最好是有点新意的东西。
   经过几天的思考,也发现论坛里有人DIY PLC这个东西,所以当时就决定做一个用S52做的PLC。
--------------------------------------(以上为废话, 赶时间可以不看)----------------------------
这个PLC主控是S52 ,(比赛要求)程序采用24C04存储,程序通过单片机串口编辑,编程软件集成在单片机程序里(其实就是一个函数,具体看源代码),PC端只要用任意一款串口通信软件,如超级终端,就可以对PLC进行编程。编程语言是用STL,不过只支持16个指令。至于为什么不设计一个PC端的T型图编辑软件,主要是因为本人对于PC的编程一窍不通,只懂得点VB,而且给我做这个玩意的时间只有10天不到。
http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_681942UM0NE8.JPG
全景 (原文件名:IMG_4222.JPG)

http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_681943AWGKXP.JPG
编程界面 (原文件名:自带程序.JPG)


板子上为了做演示,弄了4个按键和4个灯,和一个运行、停止的按键。 程序的执行方式就是先从24C04里读出程序,然后解析执行,这样程序运行速度不会很快,受限于IIC的速度。。。另外程序存储空间可以扩展,(原来板子上安有是两个24C04的,后来拆一个,留在自己用。。。)

    不过,这毕竟只是一个应付的作品,实际使用价值基本没有。称不上一个真正的PLC。
   下面是使用说明书,代码和原理图。。。
点击此处下载 ourdev_681945HFBIZE.doc(文件大小:5.84M) (原文件名:使用说明及原理.doc)
点击此处下载 ourdev_681946YLYXUM.rar(文件大小:73K) (原文件名:程序.rar)
点击此处下载 ourdev_681947RY1W02.rar(文件大小:31K) (原文件名:Sheet1.rar)



后记:
最后比赛只得了一个安慰奖,自己觉得一部分是因为比赛太恶心没有心情去弄(如果我没看错,比赛要求用一个有源蜂鸣器演奏音乐,有没有去年参加过这个比赛的,说说看是不是。)另一部分就是因为这个作品太普通,比起人家超声波、红外、LCM1602显示小车、 刷卡机,多功能时钟。 我这个几个按键几个灯的东西能算什么呢,而且口才不好,现场又吵,估计评委老伯伯都没听清楚我这个到底是个什么东西, 最后还问我这个东西花了多少钱,不知道是不是在嘲笑。。。。。

ghostxdy 发表于 2011-10-4 01:40:31

支持LZ的软技术

zouyf12 发表于 2011-10-4 23:25:41

^_^

tianyuanbingku 发表于 2011-10-20 10:23:09

自己做才是真牛人,那些花哨的都是浮云(有木有拼装零件的感觉?有木有?!)

zhangfuhg 发表于 2011-12-5 23:50:24

rock_man 发表于 2011-12-5 23:53:47

这才是真技术。
页: [1]
查看完整版本: 为了应付比赛,自己捣鼓的PLC。喜欢的欢迎拿去