搜索
bottom↓
回复: 24

MOXA pcommlite库 似乎不错,研究研究

[复制链接]

出0入0汤圆

发表于 2015-11-16 22:09:21 | 显示全部楼层 |阅读模式
与其它串口开发方式比较:简单地说API是基础零件,自己做起来麻烦。MSComm控件、CSerialPort类是实验室产品,Pcomm lite是工业成熟产品。

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

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

出0入70汤圆

发表于 2015-11-16 22:39:51 | 显示全部楼层
我来搬运一下。

Moxa是一家做了几十年工业串口卡、串口服务器之类设备的公司,PComm Lite是一套易用性、可靠性久经考验串口编程开发包。相比用API或mscomm控件开发简单太多了。
版本:目前最新版是Version 1.5 Released 2010-09-20 支持XP/win7, 32/64bit的库都有,开发环境支持VC/VB/Delphi。注意可以会搜到另外一个Version 2.6. Released Jul 8, 2008,那是在WIN9x/NT4用的,不要看版本号高下错了。
使用方法:运行安装后有类库、例程、帮助和几个小工具。关键的有四个文件:pcomm.h/pcomm.lib两个文件复制到项目目录并引用,pcomm.dll丢到windows\system32下或跟应用程序放在一起,pcomm.chm帮助备查。
函数介绍:整个库包含50多个函数,最常用的也就10来个:
打开、关闭、设波特率的:sio_open ()、sio_close()、sio_baut()
发送数据的:sio_putch(),sio_write()
接收数据的:sio_getch(),sio_read()
查询输入输出缓冲区状态的:sio_iqueue(), sio_oqueue()
有时可能要设读写超时:sio_SetReadTimeouts(), sio_SetWriteTimeouts()
这些函数见名知义,用法查一下PComm.chm就行了。
编程方法:
接收数据一般免不了要开线程的,在接收线程里sio_iqueue()看一下有没有数据,有就处理,没就Sleep()一会。接收数据时它至少会帮你缓冲几十k,一般也不会丢数据。也可以用sio_term_irq()指定接收一定长数据数据就调用一个CALLBACK函数。
这些基本就齐活了。需要控制DTS/RTS、自动流控制都有,甚至还有Xmoderm/Ymoderm/Zmoderm发送文件。如果要Modbus之类的协议就要自己写了。
与其它串口开发方式比较:简单地说API是基础零件,自己做起来麻烦。MSComm控件、CSerialPort类是实验室产品,Pcomm lite是工业成熟产品。

出0入0汤圆

发表于 2015-11-16 22:47:42 | 显示全部楼层
用了很多年了

出0入0汤圆

发表于 2015-11-16 23:38:57 来自手机 | 显示全部楼层
百度百科那段是我写的。串口问题是月经贴了。

出0入0汤圆

发表于 2015-11-17 08:27:42 | 显示全部楼层
楼主把包发上来啊

出0入0汤圆

发表于 2015-11-17 08:34:35 | 显示全部楼层
mark下 ,串口程序编写。

出0入0汤圆

发表于 2015-11-17 08:37:24 来自手机 | 显示全部楼层
mark MOXA pcommlite

出10入0汤圆

发表于 2015-11-17 10:45:36 | 显示全部楼层
看起来不错

出0入4汤圆

发表于 2015-11-17 10:53:36 | 显示全部楼层
最新的是1.6

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-11-17 11:06:23 | 显示全部楼层
The PComm serial communication library is to assist users to develop programs for serial communications for any COM port complying with Microsoft Win32 API. It can ease the implementation of multi-process and multi-thread serial communication programs and hence greatly reduce the developing time. It is suitable for all Win32 compatible COM ports. The hierarchical diagram shows the PComm Library.

Application written in PComm Application written in Win32 COMM API
PComm
Windows 9x/NT/200/XP/2003/Vista COMM API
Windows 9x/NT/2000/XP/2003/Vista Serial Device Drivers

PComm supports all Win32 platforms (including x86 and x64 platform):

Windows 95, 98, ME
Windows NT
Windows 2000
Windows XP/2003/Vista, x86
Windows XP/2003/Vista, x64 Edition. (x64 library is included)

出0入0汤圆

发表于 2015-11-17 20:58:05 | 显示全部楼层
看来不错,改天用一下。

出0入0汤圆

发表于 2015-11-17 23:17:05 | 显示全部楼层
我使用了,C#封装的,

出0入0汤圆

发表于 2015-11-18 08:02:14 | 显示全部楼层
有没有Linux下的?Windows下面的串口库都烂大街了。

出20入0汤圆

发表于 2015-11-19 18:24:10 | 显示全部楼层
PaulDE 发表于 2015-11-16 22:39
我来搬运一下。

Moxa是一家做了几十年工业串口卡、串口服务器之类设备的公司,PComm Lite是一套易用性、可 ...

  谢谢介绍。。

出0入0汤圆

 楼主| 发表于 2015-11-22 22:07:51 | 显示全部楼层
1>  FTRANS.C 1>  FTPROC.C 1>  FSTATUS.C 1>  COMM.C 1>  正在生成代码... 1>FTRANS.obj : error LNK2019: 无法解析的外部符号 _AboutDlgProc@16,该符号在函数 _WndProc@16 中被引用 1>FTRANS.obj : error LNK2019: 无法解析的外部符号 _MxShowError,该符号在函数 _OpenPort 中被引用

出0入0汤圆

 楼主| 发表于 2015-11-22 22:08:26 | 显示全部楼层
开始使用就卡壳了,那位高人指点一下啊

出0入0汤圆

 楼主| 发表于 2015-11-22 22:09:07 | 显示全部楼层
完全按照帮助操作的啊

出0入0汤圆

 楼主| 发表于 2015-11-23 23:16:32 来自手机 | 显示全部楼层
谁能提供一个可运行的简单例子呢

出0入8汤圆

发表于 2015-11-24 14:26:36 | 显示全部楼层
GCS 发表于 2015-11-22 22:07
1>  FTRANS.C 1>  FTPROC.C 1>  FSTATUS.C 1>  COMM.C 1>  正在生成代码... 1>FTRANS.obj : error LNK2019: ...

多谢各位的分享,以后可能会用到,学习下~~
楼主的链接错误,是否有在项目属性链接中,添加相应的附加依赖项lib库哦?

出0入0汤圆

发表于 2018-8-22 22:13:01 | 显示全部楼层
用pcomm做的一个串口软件在WIN10下,启动就能发数据,但是接收要等很久才行,貌似不能进入接收中断。

出0入0汤圆

发表于 2018-8-23 08:19:23 来自手机 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2018-8-24 09:24:47 | 显示全部楼层
正好用到串口,了解一下

出0入0汤圆

发表于 2018-8-27 08:07:45 来自手机 | 显示全部楼层
这个dll有2大缺点,波特率不能自定义,高速大数据量会丢包,貌似它内部使用了32k做接收缓冲,当使用虚拟串口时问题就出来了

出0入0汤圆

 楼主| 发表于 2018-9-7 18:52:23 | 显示全部楼层
我使用来进行程序下载是没有问题的

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-26 18:30

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

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