fylab 发表于 2009-8-17 22:20:29

《庆祝一下》基于STM32的PLC虚拟串口与三菱上位机软件的成功通过

原来用AT91SAM7X设计兼容三菱的PLC。近来试着用STM32,为的是速度快,价格合理。首先试着把通讯程移植到STM32上。因为三菱上位机软件是用串行口通讯的。而笔记本上现在少有串行通讯口。如果用市售USB转串口,则不但增加成本,而且带着也不方便。
现在设计基于STM32本身的USB,实现虚拟串口。致少有以下好处:
1、计算机与PLC间仅一条USB线。无需第三方USB转串口线。
2、上位机与PLC间的通道,仅软件上为虚拟串行口,而硬件界质上,全部是真正的USB接口。可实现USB的速度。
3、自适应任意波特率。只要上位机支持,下位机都可以自动实现。
4、上位机编程简单,可以不需要设计驱动程序,仅对串行可通讯即可。大大提高上位机软件开发速度,可以用于基它产品做上位机方案。
5、本方案上硬件上讲,完全是USB。只是在上位机上多了一个中间件。适合成批高速传送速度。
缺点:可能是由于FXGP需要硬件握手信号,我对USB接口研究不够,所以无法在96版的FXGP上使用,我在GX Developer下测试,速度极快。比三菱FX2N系列的下载速度快好几倍。(下载比上传快,因为下载时GX Developer是成批发送。而上传时GX Developer是一个一个字节读)所以通讯速度与上位机交换编程有关。
    USB转串口的实例在IAR5.2软件的ST例子下有源代码与USB驱动程序。可以又方便的使用。我从AT91SAM7X移植通讯与监控过来。也仅用了三个小时。

cqfeiyu 发表于 2009-8-17 23:22:25

期待开源

016249 发表于 2009-8-21 09:30:54

拿出来分享

DUCH 发表于 2009-8-28 08:25:37

这个不错!

leafing 发表于 2009-8-28 09:18:35

./emotion/em004.gif 快开源,哈哈哈哈

sfq2008 发表于 2009-8-28 10:22:21

好东西,顶一个

rlplc 发表于 2009-8-30 19:33:28

好东西,就是没看到代码../emotion/em037.gif./emotion/em037.gif./emotion/em037.gif./emotion/em037.gif./emotion/em037.gif

songmengda 发表于 2009-9-1 08:45:28

你打算拿出来商品化么

fylab 发表于 2009-9-9 00:43:10

我只是提供一种思路而已。虚拟串口程序IAR下就有例子。而串口通讯版主已经有提供协议,我是做成品PLC,只能授人以渔,无法授人以鱼。请谅解。

superyongzhe 发表于 2009-9-20 20:06:22

原来只是一个方案而已!
页: [1]
查看完整版本: 《庆祝一下》基于STM32的PLC虚拟串口与三菱上位机软件的成功通过