biscuit2 发表于 2010-4-2 20:14:48

基于STM32的PLC核心板研发成功

本核心板为8点输入,8点输出,带一个RS232口(下载梯形图或与屏通信),一个RS422口(下载梯形图或与屏通信),,一个CAN通讯口(用于扩展IO),指令与通讯协议兼容三菱FX1N PLC,扫描周期是8000步扫描20MS,速度接近原装三菱水平。在高速应用方面与三菱FX1N完全兼容,支持两组AB相编码器,两路独立Y点脉冲输出(最高频率60K)。

以下是核心板的照片,核心芯片是STM32F103VCT6,价格28元,采用4层设计,充分考虑电磁兼容特性。

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_543218.JPG
(原文件名:stm32_1.JPG)

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_543219.JPG
(原文件名:stm32_2.JPG)
以下是本人焊接的简易IO接口板,用于测试用。
http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_543220.JPG
(原文件名:stm32_3.JPG)

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_543221.JPG
(原文件名:stm32_4.JPG)
接下来将给感兴趣的朋友提供PLC芯片的烧写HEX文件和核心板原理图,每个STM32芯片收取30元的授权费,这样大家就可以着手开发高性能国产PLC。

pengshipower 发表于 2010-4-2 20:30:48

从元件布局和布线上,看不出过人之处

sdmcu51 发表于 2010-4-2 21:08:13

jh

wangguanfu 发表于 2010-4-2 21:09:57

回复【1楼】pengshipower
从元件布局和布线上,看不出过人之处
-----------------------------------------------------------------------

确实,元件布局和布线上看,很很一般
软件上或许有吧,

LZ的板秀也应该清洗下,再上图呢,有点不敬业的感觉

rainbow 发表于 2010-4-2 21:21:09

广告?

ljt8015 发表于 2010-4-2 21:23:41

mark

biscuit2 发表于 2010-4-2 21:25:58

手头还没有清洗板子的材料,可能是拍照光线的问题,有点不美观。

RENMA 发表于 2010-4-2 21:26:24

元器件摆放凌乱,完全可以不影响性能前提下整齐摆放

biscuit2 发表于 2010-4-2 21:29:33

没办法,选择的PLC外壳很小,设计板子只能见缝插针的布局元件。

biscuit2 发表于 2010-4-2 21:32:24

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_543269.JPG
(原文件名:123.JPG)

是按照这个外壳设计的核心板

_stm32_lwip_ 发表于 2010-4-2 21:32:46

元件布局真不敢恭维,还有,过孔太大了,哈哈

kugel 发表于 2010-4-3 00:14:36

板子安装孔都没有?怎么固定啊?

zhangfuhg 发表于 2010-4-3 08:21:32

不错,顶一个!

bkkman 发表于 2010-4-3 16:34:50

8进8出少了点,有些浪费资源.

在定位控制上下了功夫?MCU输入输出都加了缓冲,这倒是维修设计做法,一般的PLC用不了这么多外围芯片.这样的话,叶工的设计思路和我有些接近了,以少量适当的成本换取运行稳定和寿命.这是与产品设计不同的地方.

数量不多的话,布条蘸无水酒精擦洗PCB可有很好效果.

GoingDown 发表于 2010-4-3 22:23:59

板布的不是很好.很乱.

bkkman 发表于 2010-4-3 23:49:36

回复【14楼】GoingDown
板布的不是很好.很乱.
-----------------------------------------------------------------------

从产品角度的话当然有这样感觉,当搞过维修,再来设计PCB感觉就不一样了.就如外行看热闹,内行看门道.

biscuit2 发表于 2010-4-15 11:57:08

最近修改代码,可以发送两路最高900K频率的独立脉冲了,硬件发送,不占用CPU线程。我的发脉冲思想是,一路脉冲,用两个16位TIMER来完成,一个PWM输出,一个计数器模式统计前者输出的脉冲数,因为是16位定时器,最大65535,所以超过65535HZ的频率可能会因为软件中断处理带来一点误差。STM32最大的优势就是TIMER个数多,有8个,除了两个DA专用,还剩6个,也不错了,最大的遗憾是只是16位的TIMER,做高速脉冲捕捉会带来误差,这也可能是STM32价位比LPC2000低的原因,后者据说是32位TIMER.

zhang..yb 发表于 2010-4-15 14:14:20

LPC11xx 系列都有 32 位定时器,不是价格问题。楼主的作品开源吗?

biscuit2 发表于 2010-4-15 14:39:07

开放HEX

zhang..yb 发表于 2010-4-15 17:10:42

等开放源码会有很多人感兴趣

gx_huang 发表于 2010-4-15 18:45:52

地线太差了,4层板真是浪费了。

biscuit2 发表于 2010-4-15 21:13:03

地线是走中间层,楼上是怎么看到好坏的,莫非有透视能力。

weiyi_775 发表于 2010-6-4 23:49:17

叶工,你好.
我也是做PLC的,芯片用freescale的.
很多问题,我还不了解,能不能指点一下
QQ:37877085
TEL:13267549799

诚心讨教

biscuit2 发表于 2010-10-9 11:53:02

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_588446FRD5Q6.JPG
(原文件名:P7260027.JPG)

基本指令:

LD    LDI    AND    ANI   OR    ORI

LDP   LDF   ANDP   ANDFORP    ORF

SET   RST   MPS   MPP   MRD   ANB

ORBOUT   INV      PLS   PLF    MC   

MCRNOP   END      CALL CJ FEND SRET

STL RET

功能指令:

ALT    MOV   ZRSTZCP    INC    DEC   ADD

SUB    MULDIV   BCDBINWAND WOR WXOR DECO ENCO REF

DHSCS DHSCR PWMRAMPPLSV DRVI DRVA

PLSYZRNPLSRTCMP TZCP TADD TSUB HOUR TRD TWR

LD= <> <= >=

AND= <> <= >=

OR= <> <= >=

SFTR

SFTL

SPD

支持32位D指令,支持上升沿P指令

软件件范围

X0-X177
Y0-Y177
M0-M1535 M8000-M8255
S0-S999
C0-C255
T0-T255
D0-D5999
D8000-D8255

V0-V7 Z0-Z7

软元件掉电保持范围与三菱FX1N兼容

X0-X5高速脉冲捕捉功能与三菱FX1N兼容

Y0 Y1高速脉冲输出功能与三菱FX1N兼容,最高可发两路独立900K脉冲。

通信口

带一个RS232口,一个RS422口,均可用于下载梯形图或与各种触摸屏通信,

带一个CAN口,用于扩展模块,也可定做扩展协议。

合作方式

提供核心CPU的烧写HEX文件,每个芯片30元的代码授权,以及样机14点(如图8X6 继电器/晶体管 可切换)PLC的全套(外壳匹配)制作工艺文件。

可以按照用户要求修改源代码IO定义,以适应用户不同的硬件设计,也可代为设计全套硬件。

songjzhong 发表于 2013-6-20 17:03:07

又是仿三菱的,会有出路吗?

mingxin 发表于 2013-6-20 18:32:09

STM32F103VCT6 是工业级吗

464839941xql 发表于 2013-7-1 22:22:43

如果真能有hex,作为PLC用也可以,质量等级要靠硬件和实用效果的情况来确定的,一张原理图或一些代码不能说明问题。

jiepouzai 发表于 2013-9-24 14:57:18

楼主,您好。
请加qq:544582717,公司想找人做外包,用stm32仿三菱PLC。

小手冰凉 发表于 2014-2-27 17:51:45

为毛要仿造?直接编程不好吗?难道只是为了并行计算?

sunjie718 发表于 2014-3-6 23:46:39

mark研究一下{:smile:}

lgtomlgam 发表于 2014-4-28 23:43:42

学习一下plc

mcujishu 发表于 2014-5-2 00:12:50

又是仿三菱的

micintcnh 发表于 2014-5-3 10:52:49

没有什么新意,60KHz的脉冲输出太弱了,简单输出可以,一般商用的100K,常用的200k,鼓励一下楼主。

brumby 发表于 2014-5-3 12:57:48

本帖最后由 brumby 于 2014-5-3 13:46 编辑

脉冲速度需要那么高吗?我一个用三菱PLC很多年的朋友说,脉冲20K就够用了。

sevenchrist 发表于 2014-5-11 17:41:32

lz怎么联系,合作方式里面,包括拿到资料自己生产吗?

pengshipower 发表于 2014-6-22 15:23:04

bkkman 发表于 2010-4-3 23:49
回复【14楼】GoingDown
板布的不是很好.很乱.
------------------------------------------------------ ...

请问这样布局的内行门道,愿闻其详。

s1j2h3 发表于 2014-10-11 09:08:50

刚学的吧         

zellsu 发表于 2014-10-27 10:32:00

路过。。。。。

w3154 发表于 2014-10-29 19:56:46

还不错。我也有类似的控制器

fuquan19801117 发表于 2014-10-29 20:23:44

8000步要20ms,那PLC还能用吗?处理速度太长了,难以应用到项目上啊。建议优化下代码,一般可以提升50%以上。

fuquan19801117 发表于 2014-10-29 20:25:33

我的代码8000步仅需7.4ms。台达原厂PLC仅需6.5ms就可执行完成8000步。

wxdl 发表于 2016-5-5 13:08:13

今日路过

tjx0512 发表于 2016-6-8 17:12:05

支持一下,我是后来的!

jiangjunmima123 发表于 2016-12-5 23:10:07

包括AD DA吗?

yangxilanmcu 发表于 2018-8-11 11:50:46


支持一下,我是后来的!
页: [1]
查看完整版本: 基于STM32的PLC核心板研发成功