搜索
bottom↓
回复: 65

一款基于AVR单片机的控制系统,类PLC的。(从AVR论坛转过来的)

  [复制链接]

出0入0汤圆

发表于 2008-7-15 12:46:31 | 显示全部楼层 |阅读模式
以下是转贴内容:


由于时常接到用户要求开发单片机控制项目,为了简化工作,专门设计了一款基于AVR单片机的控制系统。
为了提高通用性,设计思想是模拟PLC,采用光藕隔离输入,继电器晶体管混合输出,适用大部分工业控制场合:

设计规范:
电源:适合工业标准的24V直流输入,带反接保护
8路输入:其中2路可以中断,2路可以使用模拟量
8路输出:4路大电流晶体管,其中一路可以PWM,另4路继电器输出,可以直接带市电负载
通信:RS485

为了简化使用时的开发工作,输入输出的功能预先写好子程序,使得使用变得简单快捷

使用实例:交通信号灯演示程序。

以下是完整的主程序文件,主c语言程序不要包含main(), 并且要使用大写BEGIN()函数,看头文件就明白了。

#include "EC0608RT.H"

void BEGIN(void)
{
if(LD_B(MW32, BIT6))OUT_Y6;
if(LD_B(MW32, BIT7))OUT_Y7;
STL
tmr1S[1] = 15;
SET_STEP = 1;
S1
// 方向1绿灯状态
SET_Y0;
RST_Y2;
RST_Y4;
SET_Y5;
if(tmr1S[1] == 0){tmr1S[1] = 5; SET_STEP = 2;}
S2
if(timer_c2 >= 50)OUT_Y0;
if(tmr1S[1] == 0){tmr1S[1] = 2; SET_STEP = 3;}
S3
RST_Y0;
SET_Y1;
if(tmr1S[1] == 0){tmr1S[1] = 15; SET_STEP = 4;}
S4
// 方向2绿灯状态
RST_Y1;
SET_Y2;
SET_Y3;
RST_Y5;
if(tmr1S[1] == 0){tmr1S[1] = 5; SET_STEP = 5;}
S5
if(timer_c2 >= 50)OUT_Y3;
if(tmr1S[1] == 0){tmr1S[1] = 2; SET_STEP = 6;}
S6
RST_Y3;
SET_Y4;
if(tmr1S[1] == 0){tmr1S[1] = 15; SET_STEP = 1;}
SEND

MB[0] = PORTB;
MB[1] = PORTD;
MB[2] = tmr1S[1];
MW[3] = Cn[7];
MW[4] = Cn[6];
MW[5] = MADC[1];
return;
}




PCB成品图 (原文件名:2008710651226955.jpg)


原理图 (原文件名:20087106425256898.jpg)

完整工程文件,注意EC0608RT.h,好东西都在里面ourdev_348285.zip(文件大小:50K) (原文件名:一种基于AVR的控制系统.zip)
原理图PDF文件ourdev_348286.pdf(文件大小:35K) (原文件名:ec0808sch.pdf)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2008-7-15 13:50:28 | 显示全部楼层
看了下硬件资源的使用,充分合理利用了每个IO资源,不错!借鉴下。

出0入0汤圆

发表于 2008-7-15 14:05:08 | 显示全部楼层
非常好!狂顶!

出0入0汤圆

发表于 2008-7-15 14:13:29 | 显示全部楼层
板凳

出0入228汤圆

发表于 2008-7-15 15:28:05 | 显示全部楼层
Mark

真漂亮

出0入228汤圆

发表于 2008-7-15 15:44:55 | 显示全部楼层
越看越漂亮,谁做的?

买两块玩玩.
有联系方式吗

出0入0汤圆

发表于 2008-7-15 16:24:37 | 显示全部楼层
Mark!  有空我也做一个玩玩。

出0入8汤圆

发表于 2008-7-15 18:08:22 | 显示全部楼层
好东西!顶!

出0入0汤圆

发表于 2008-7-15 18:18:05 | 显示全部楼层
好东东,收藏

出0入0汤圆

发表于 2008-7-15 20:27:10 | 显示全部楼层
好东西,谢谢
编译成功只用到了--31%

出0入0汤圆

发表于 2008-7-15 20:47:24 | 显示全部楼层
不错的东东,谢谢

出0入4汤圆

发表于 2008-7-15 20:53:37 | 显示全部楼层
板子很漂亮 不知道和别的模块能不能通讯

出0入0汤圆

发表于 2008-7-15 22:47:54 | 显示全部楼层
这个东东不知是否通用在别的工业控制上。
比较感兴趣,列入自己开发计划中。

出0入0汤圆

发表于 2008-7-16 13:30:46 | 显示全部楼层
好东西
以后有机会再做

出0入0汤圆

发表于 2008-9-17 21:36:36 | 显示全部楼层
好东西,留个记号

出0入0汤圆

发表于 2008-9-29 17:24:20 | 显示全部楼层
我下了,,研究一下。。

出0入0汤圆

发表于 2008-9-29 18:01:50 | 显示全部楼层
很漂亮的东西~~~赞一个

出0入0汤圆

发表于 2008-9-30 23:27:15 | 显示全部楼层
很漂亮的东西

但电源部分没有做EMC处理,现场用不知道怎么样.



我加了EMC部分总感觉板子的电源部分不漂亮.矛盾中...

出0入0汤圆

发表于 2008-10-9 18:07:29 | 显示全部楼层
板子电源部分这么简单?那个24V输入稳定吗?有没有浪涌什么的?

出0入0汤圆

发表于 2008-10-10 11:55:59 | 显示全部楼层
谢谢顶一下,好东西呀!

出0入0汤圆

发表于 2008-10-10 12:39:29 | 显示全部楼层
楼主能给个原链接吗?

出0入0汤圆

发表于 2008-11-23 23:08:17 | 显示全部楼层
Q1和Q9看不明白,在实物图上没有看到Q9

出0入0汤圆

发表于 2008-11-23 23:29:43 | 显示全部楼层
不知道这东西的稳定性、抗干扰性、EMC、EMI和PLC相比怎么样?

出0入0汤圆

发表于 2008-12-24 20:15:04 | 显示全部楼层
非常感谢   顶

出0入228汤圆

发表于 2008-12-24 21:27:58 | 显示全部楼层
今天偶然从TAOBO上搜到的

http://auction1.taobao.com/auction/item_detail-0db2-5bd3cc7f5561dcc346755a251c4b2071.jhtml?pm1=1

出0入4汤圆

发表于 2009-1-1 13:36:12 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-1-11 23:55:11 | 显示全部楼层
有搞头,要是有上位机软件就好了

不错,顶!

出0入0汤圆

发表于 2009-5-14 16:50:51 | 显示全部楼层
感谢大家的支持,更多的信息可以到我的网页www.deyunme.com查找。
欢迎大家提出宝贵意见。

出0入0汤圆

发表于 2009-12-2 16:43:28 | 显示全部楼层
不错

出0入0汤圆

发表于 2010-2-23 11:48:34 | 显示全部楼层
ma.....rk

出0入0汤圆

发表于 2010-9-10 11:23:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-27 08:41:15 | 显示全部楼层
学习一下plc

出0入0汤圆

发表于 2011-9-20 18:33:05 | 显示全部楼层
很好的资料 分享无价

出0入0汤圆

发表于 2011-9-24 23:43:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-25 08:43:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-25 09:19:21 | 显示全部楼层
好东西,学习了.

出0入0汤圆

发表于 2011-10-9 12:51:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-9 10:54:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-2 23:31:19 | 显示全部楼层
谢谢分享,学习了

出0入0汤圆

发表于 2012-2-1 10:40:46 | 显示全部楼层
学习了。他的公司网址:http://www.deyunme.com/

出0入0汤圆

发表于 2012-2-1 12:30:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-26 23:18:49 | 显示全部楼层
太漂亮了,感谢LZ!

出0入0汤圆

发表于 2012-7-9 23:27:27 | 显示全部楼层
顶一顶,收藏

出0入0汤圆

发表于 2012-7-10 08:38:40 来自手机 | 显示全部楼层
正在做,正好可以参考,谢了

出0入0汤圆

发表于 2012-8-27 23:43:39 | 显示全部楼层
电路不错,刘明

出0入0汤圆

发表于 2012-12-1 16:50:20 | 显示全部楼层
留个记号

出0入0汤圆

发表于 2013-6-5 20:40:26 | 显示全部楼层
我正在制作一个文本和EPLC一体的东东,整理一下我会发布源码和原理图。

出0入0汤圆

发表于 2013-6-6 00:06:23 | 显示全部楼层
期待楼上的大作

出0入0汤圆

发表于 2013-6-6 05:58:59 来自手机 | 显示全部楼层
马克 AVR控制系统

出0入0汤圆

发表于 2013-6-6 06:59:38 来自手机 | 显示全部楼层
mark~:-):-)

出0入0汤圆

发表于 2013-6-6 09:28:48 来自手机 | 显示全部楼层
好东西啊!

出0入0汤圆

发表于 2013-6-6 16:32:54 | 显示全部楼层
deyuan 兄 对你的板子有意  请问  这板子的抗干扰性能如何?用来控制大电机行吗?

出0入0汤圆

发表于 2013-7-3 19:40:22 | 显示全部楼层
谢谢了。。。正桢民了解这个呢。。。

出0入0汤圆

发表于 2013-7-3 20:51:07 来自手机 | 显示全部楼层
这样板子如果销量小于500/月,就没必要做成通用的。

出0入0汤圆

发表于 2013-7-3 21:00:36 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-7-23 18:23:06 | 显示全部楼层
文本PLC一体机已经完成,先发布原理图部分让大家看一下。稍后我会发布文本固件和PLC固件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-7-23 19:34:13 | 显示全部楼层
mark.........

出0入0汤圆

发表于 2014-12-20 08:46:30 | 显示全部楼层

文本PLC一体机已经完成,先发布原理图部分让大家看一下。稍后我会发布文本固件和PLC固件。
没见固件,又被忽悠了

出0入0汤圆

发表于 2015-7-21 11:51:04 | 显示全部楼层
下来参考学习下前辈高伯作品,以备后用

出0入0汤圆

发表于 2015-7-21 17:13:42 | 显示全部楼层
点数太少了呢

出0入0汤圆

发表于 2015-11-21 17:28:53 | 显示全部楼层
不错  学习了!!!

出0入0汤圆

发表于 2016-7-4 10:13:56 | 显示全部楼层
mark..........................

出0入0汤圆

发表于 2018-5-21 14:32:51 | 显示全部楼层
学习一下。设计的很养眼啊

出0入0汤圆

发表于 2018-6-6 19:45:12 | 显示全部楼层
留个记号

出0入0汤圆

发表于 2018-7-23 19:09:44 | 显示全部楼层
我就是AVR单片机带我学单片机的。没人带过。

出0入0汤圆

发表于 2018-12-19 18:46:49 | 显示全部楼层
谢谢分享,学习了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 19:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表