找回密码
 加入
搜索
查看: 7215|回复: 14

[系统综合] 实在搞不定了,关于利用CommMG.au3串口通信的,请各位大神帮忙看看

[复制链接]
发表于 2015-8-23 18:14:01 | 显示全部楼层 |阅读模式
看了很多的实例,源码,特别是“宅男公子”的源码自己写了一个:
#include 'CommMG.au3'
Global $setport = 4
Global $sportSetError
Global $CmBoBaud = 115200
Global $CmboDataBits = 8
Global $SetParity = 0
Global $setStop = 1
Global $setflow = 0

$resOpen = _CommSetPort($setport, $sportSetError, $CmBoBaud, $CmboDataBits, $SetParity, $setStop, $setflow)
                                MsgBox(0,"状态",$resOpen)
                                MsgBox(0,"seterror",$sportSetError)
Global $Input1="AB CD 03 F1 00 01"

$SendText = StringStripWS( ( $Input1), 1 + 2)
$SendTextArray = StringSplit( $SendText, " ")
        For $i = 1 To $SendTextArray[0]
                _CommSendByte( Dec($SendTextArray[$i]))
        Next

运行后打不开串口,返回的$resOpen是0,$sportSetError提示Failed to open commg.dll。
运行“宅男公子”的源码完全没有问题,他的$sportSetError值就是空的,打开串口发送指令一切正常。为什么我的就不行,commg.dll 我也放到目录下面了。

宅男公子的源码地址:
http://www.autoitx.com/forum.php ... hlight=%B4%AE%BF%DA
发表于 2015-8-23 22:36:33 | 显示全部楼层
我没细看源码,因为我不太懂。
不过我说几个思路你跟着排查下,看是否对你有所帮助。
1、如果你直接运行它的源码没问题,那应该是你的程序编写的细节上有问题。尝试排除法测试解决。
2、你是否是64位系统?在脚本开头加上使用32位方式编译看看是否可以解决问题。
发表于 2015-8-23 22:37:29 | 显示全部楼层
我没细看源码,因为我不太懂。
不过我说几个思路你跟着排查下,看是否对你有所帮助。
1、如果你直接运行它的源码没问题,那应该是你的程序编写的细节上有问题。尝试排除法测试解决。
2、你是否是64位系统?在脚本开头加上使用32位方式编译看看是否可以解决问题。
发表于 2015-8-24 09:42:28 | 显示全部楼层
以前想过写类似的工具,没成功
发表于 2015-8-27 10:17:40 | 显示全部楼层
commg.dll是32位的,只能编译时采用32编译可以,64位则打不开commg.dll。 这个错误我也之前在64位系统上编译时犯过!!
发表于 2015-8-30 21:40:13 | 显示全部楼层
我有个帖子里面有通过com端口的udf,是别的网友在外国网站上面找到的!我测试可以用com口给modem发送数据来拨电话!
发表于 2015-8-30 22:12:56 | 显示全部楼层
我有个帖子里面有通过com端口的udf,是别的网友在外国网站上面找到的!我测试可以用com口给modem发送数据来拨电话!
发表于 2015-8-30 22:13:02 | 显示全部楼层
我有个帖子里面有通过com端口的udf,是别的网友在外国网站上面找到的!我测试可以用com口给modem发送数据来拨电话!
 楼主| 发表于 2015-9-5 18:22:40 | 显示全部楼层
回复 2# nmgwddj
非常感谢,问题解决了,就是x64 编译的问题。
 楼主| 发表于 2015-9-5 18:32:29 | 显示全部楼层
回复 8# ioripalm

能否提供一下 拨电话这个帖子的地址?
发表于 2015-9-6 21:28:55 | 显示全部楼层
回复 10# wangyuc


    http://www.autoitx.com/thread-43067-1-1.html

这里 帖子里有我最后写好的代码 和 UDF
发表于 2015-9-25 14:31:50 | 显示全部楼层
有没有mscomm32.ocx的例子啊
发表于 2015-10-22 21:56:14 | 显示全部楼层
不错学习学习。。。。。。。。。。。。。
发表于 2016-6-30 11:32:11 | 显示全部楼层
學習了,感謝LZ分享。
发表于 2017-4-4 10:38:59 | 显示全部楼层
我来试试看吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-3-28 23:40 , Processed in 0.079551 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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