以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  vb 和 狐表的代码一模一样,但是最终执行的结果不同  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61403)

--  作者:zhouly619
--  发布时间:2014/12/11 18:59:00
--  vb 和 狐表的代码一模一样,但是最终执行的结果不同

vb下写的代码最终通过串口发送指令 vb发送的指令是 64H

而狐表发出来的指令却是 55H

 

请高手帮我指点下,看看问题出在哪里,vb程序和狐表的程序都在附件中

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:vb.rar

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ft.rar


--  作者:有点甜
--  发布时间:2014/12/11 19:09:00
--  

 不知道你什么意思,红色代码改一下看看

 

iR = WY_Init(1, 1, 100)


--  作者:zhouly619
--  发布时间:2014/12/11 19:12:00
--  

调用第三方的dll文件 vb和ft同时去调用,但是结果不同

 

 

WY_Init(1, 1, 100)

三个参数第一个代表COM口的号码

第二个是自定义的工作方式

第三个是地址


--  作者:zhouly619
--  发布时间:2014/12/11 19:15:00
--  

可以分别运行两个程序,点击那个按钮,然后稍等一下,都会分别返回错误

 

但是vb返回的是握手错误

 

ft返回的是反码错误

 

我的问题是,程序一模一样的,为什么会发出的指令不同


--  作者:有点甜
--  发布时间:2014/12/11 19:16:00
--  
 这个不清楚,因为别人无法就你的例子测试。
--  作者:zhouly619
--  发布时间:2014/12/11 19:18:00
--  
只要你电脑上有com口就可以测试啊,刚刚那个参数第一就是com口的号码,改成你电脑的com口就可以测试了
--  作者:狐狸爸爸
--  发布时间:2014/12/11 19:19:00
--  
vb中的long,到狐表中应该改为integer
--  作者:有点甜
--  发布时间:2014/12/11 19:21:00
--  
 不知道你说的怎样测试
--  作者:zhouly619
--  发布时间:2014/12/11 19:22:00
--  
谢谢狐爸,问题解决了
--  作者:bigeng
--  发布时间:2014/12/11 23:21:00
--  
看看