kinglin 发表于 2008-7-15 12:46:31

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

以下是转贴内容:


由于时常接到用户要求开发单片机控制项目,为了简化工作,专门设计了一款基于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 = 15;
SET_STEP = 1;
S1
// 方向1绿灯状态
SET_Y0;
RST_Y2;
RST_Y4;
SET_Y5;
if(tmr1S == 0){tmr1S = 5; SET_STEP = 2;}
S2
if(timer_c2 >= 50)OUT_Y0;
if(tmr1S == 0){tmr1S = 2; SET_STEP = 3;}
S3
RST_Y0;
SET_Y1;
if(tmr1S == 0){tmr1S = 15; SET_STEP = 4;}
S4
// 方向2绿灯状态
RST_Y1;
SET_Y2;
SET_Y3;
RST_Y5;
if(tmr1S == 0){tmr1S = 5; SET_STEP = 5;}
S5
if(timer_c2 >= 50)OUT_Y3;
if(tmr1S == 0){tmr1S = 2; SET_STEP = 6;}
S6
RST_Y3;
SET_Y4;
if(tmr1S == 0){tmr1S = 15; SET_STEP = 1;}
SEND

MB = PORTB;
MB = PORTD;
MB = tmr1S;
MW = Cn;
MW = Cn;
MW = MADC;
return;
}



http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_348283.jpg
PCB成品图 (原文件名:2008710651226955.jpg)

http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_348284.jpg
原理图 (原文件名:20087106425256898.jpg)

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

benladn911 发表于 2008-7-15 13:50:28

看了下硬件资源的使用,充分合理利用了每个IO资源,不错!借鉴下。

manbkk 发表于 2008-7-15 14:05:08

非常好!狂顶!

elec2000 发表于 2008-7-15 14:13:29

板凳

wxws 发表于 2008-7-15 15:28:05

Mark

真漂亮

wxws 发表于 2008-7-15 15:44:55

越看越漂亮,谁做的?

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

plc_avr 发表于 2008-7-15 16:24:37

Mark!有空我也做一个玩玩。

fangmcu 发表于 2008-7-15 18:08:22

好东西!顶!

xingcn 发表于 2008-7-15 18:18:05

好东东,收藏

minicatcatcn 发表于 2008-7-15 20:27:10

好东西,谢谢
编译成功只用到了--31%

ntkz 发表于 2008-7-15 20:47:24

不错的东东,谢谢

ilan2003 发表于 2008-7-15 20:53:37

板子很漂亮 不知道和别的模块能不能通讯

miraclelife 发表于 2008-7-15 22:47:54

这个东东不知是否通用在别的工业控制上。
比较感兴趣,列入自己开发计划中。

xiaorenren 发表于 2008-7-16 13:30:46

好东西
以后有机会再做

cgbabc 发表于 2008-9-17 21:36:36

好东西,留个记号

zhuyjgh 发表于 2008-9-29 17:24:20

我下了,,研究一下。。

y2kloach 发表于 2008-9-29 18:01:50

很漂亮的东西~~~赞一个

sufeila 发表于 2008-9-30 23:27:15

很漂亮的东西

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



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

bluehacker 发表于 2008-10-9 18:07:29

板子电源部分这么简单?那个24V输入稳定吗?有没有浪涌什么的?

xlxlab 发表于 2008-10-10 11:55:59

谢谢顶一下,好东西呀!

aduc812 发表于 2008-10-10 12:39:29

楼主能给个原链接吗?

wxlcj 发表于 2008-11-23 23:08:17

Q1和Q9看不明白,在实物图上没有看到Q9

FPGAer 发表于 2008-11-23 23:29:43

不知道这东西的稳定性、抗干扰性、EMC、EMI和PLC相比怎么样?

0331631 发表于 2008-12-24 20:15:04

非常感谢   顶

wxws 发表于 2008-12-24 21:27:58

今天偶然从TAOBO上搜到的

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

ztrx 发表于 2009-1-1 13:36:12

记号

sonxun 发表于 2009-1-11 23:55:11

有搞头,要是有上位机软件就好了

不错,顶!

http://www.sonxun.com/image/ads.gif

deyun 发表于 2009-5-14 16:50:51

感谢大家的支持,更多的信息可以到我的网页www.deyunme.com查找。
欢迎大家提出宝贵意见。

lwu_2008 发表于 2009-12-2 16:43:28

不错

song1km 发表于 2010-2-23 11:48:34

ma.....rk

TS0806143 发表于 2010-9-10 11:23:57

mark

expressme 发表于 2011-2-27 08:41:15

学习一下plc

haijun6628323 发表于 2011-9-20 18:33:05

很好的资料 分享无价

lanxing18 发表于 2011-9-24 23:43:48

mark

qinhya 发表于 2011-9-25 08:43:49

mark

HYLG 发表于 2011-9-25 09:19:21

好东西,学习了.

lihongfang 发表于 2011-10-9 12:51:43

mark

abcdzhy 发表于 2011-11-9 10:54:38

mark

stingxing 发表于 2012-1-2 23:31:19

谢谢分享,学习了

siemenswjl 发表于 2012-2-1 10:40:46

学习了。他的公司网址:http://www.deyunme.com/

relotus 发表于 2012-2-1 12:30:53

mark

tranquilly86 发表于 2012-3-26 23:18:49

太漂亮了,感谢LZ!

vitech 发表于 2012-7-9 23:27:27

顶一顶,收藏

zhouyan 发表于 2012-7-10 08:38:40

正在做,正好可以参考,谢了

nicholasdlut 发表于 2012-8-27 23:43:39

电路不错,刘明

gxy508 发表于 2012-12-1 16:50:20

留个记号

deyun 发表于 2013-6-5 20:40:26

我正在制作一个文本和EPLC一体的东东,整理一下我会发布源码和原理图。

xumadc 发表于 2013-6-6 00:06:23

期待楼上的大作

wuha 发表于 2013-6-6 05:58:59

马克 AVR控制系统

powermeter 发表于 2013-6-6 06:59:38

mark~:-):-)

hamipeter 发表于 2013-6-6 09:28:48

好东西啊!

huluevev 发表于 2013-6-6 16:32:54

deyuan 兄 对你的板子有意请问这板子的抗干扰性能如何?用来控制大电机行吗?

liuzhengyaAVR 发表于 2013-7-3 19:40:22

谢谢了。。。正桢民了解这个呢。。。

erpao 发表于 2013-7-3 20:51:07

这样板子如果销量小于500/月,就没必要做成通用的。

2006lc 发表于 2013-7-3 21:00:36

谢谢分享

deyun 发表于 2013-7-23 18:23:06

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

ZYBing 发表于 2013-7-23 19:34:13

mark.........

liuyingqing139 发表于 2014-12-20 08:46:30


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

yuan1999 发表于 2015-7-21 11:51:04

下来参考学习下前辈高伯作品,以备后用

xiaobendan 发表于 2015-7-21 17:13:42

点数太少了呢

clwang851217 发表于 2015-11-21 17:28:53

不错学习了!!!

vikeer606 发表于 2016-7-4 10:13:56

mark..........................

moment 发表于 2018-5-21 14:32:51

学习一下。设计的很养眼啊

kuailechengyang 发表于 2018-6-6 19:45:12

留个记号

pretty722 发表于 2018-7-23 19:09:44

我就是AVR单片机带我学单片机的。没人带过。

TKZXJ 发表于 2018-12-19 18:46:49

谢谢分享,学习了
页: [1]
查看完整版本: 一款基于AVR单片机的控制系统,类PLC的。(从AVR论坛转过来的)