lixiaobin 发表于 2004-12-28 19:37:20

为什么没有串口写

我用的是LabView7.1,但是却没有Serial Port Write.vi,只有VISA Write.vi,是什么问题啊?

cpubbs 发表于 2004-12-28 21:47:27

旧版本的有,新版本的就是VISA WRITE。VI呀,这个是可以用的,就用这个的!

lixiaobin 发表于 2004-12-28 23:51:46

<P>但是我的port number 应该连接到什么地方啊?</P>

cpubbs 发表于 2004-12-28 23:54:22

哪个什么serial instrument1....的就是串口1,你也可以在里边打一个COM1也可以,就是COM1啦,但一定要大写!

lixiaobin 发表于 2004-12-30 03:42:37

<P>多谢,还有,我现在要从一台仪器通过串口读数据,仪器接口就是rs232,你有这方面的例子吗?</P>

lixiaobin 发表于 2004-12-30 04:53:46

不对啊,还是没有找到你说的serial instrument1……,它上面的几个节点是:VISA Resource name,baud rate,data bits,parity,error in,flow control,duplicate resource name,error out,time out,termination char, Enable termination char

cpubbs 发表于 2004-12-30 17:07:48

它是VISA Resource name里选择的一个项!

lixiaobin 发表于 2005-1-5 00:57:03

<P>明白了</P>

寂寞的烟 发表于 2005-1-11 07:26:38

<B>以下是引用<I>lixiaobin</I>在2004-12-29 19:42:37的发言:</B>

<P>多谢,还有,我现在要从一台仪器通过串口读数据,仪器接口就是rs232,你有这方面的例子吗?</P>

这个案也想要哦LV里的例子俺用不了 发的命令是对的 就是读不出数

寂寞的烟 发表于 2005-1-13 07:10:15

<P>我用LV自带的例子调试参数如下:</P><P>串口:COM1 、波特率:9600 、数据位:8、停止位:1、校验:0   霍尼韦尔PPT命令结束符是“\r\n” 用串口调试工具没有问题,LV发送就得不到数据,请大侠指教!!!</P>

lixiaobin 发表于 2005-1-13 17:35:39

<P>Lv自带的那个程序是可以的,运行程序的时候报错吗?我刚开始报错,后来看了一下错误代码表,发现是串口的问题,你可以检查一下是不是你的有问题,还有你的串口通信的连线是否正确,2-3接,3-2接,5-5对接?</P><P>我也是刚学,菜鸟一个,不只能能不能帮上什么忙!我也要利用串口对一台仪器发送命令,最终得到一些数据。不知道你是不是也做类似的东东!</P>

寂寞的烟 发表于 2005-1-14 05:46:04

串口连线没有错,用串口232调试工具(一个小软件)可以得到正确的数据,VB也可以,就是LV不行,俺怀疑是结束位,也就是“\r\n”的问题,在LV的例子里是“\n”也就是0xA,我试着把它改成0xD、0xd0xA都不行。

cpubbs 发表于 2005-1-14 16:59:52

你试一下发其他的数据,看LV能不能操作,可以在我们网站下载一个LV的例子,测试串口的,是二个串口互通的,首先你看一下你的串口能不能被LV操作,我以前试过有些机子是LV操作不了的,具体原因我也不清楚,反正有些机子兼容性是有问题的,那些机子仍然可以用其他语言编的程序来操作的,但用LV有些机子不行的,你先试一下来确定一下!

69hq 发表于 2005-1-14 18:58:43

兄弟,你说得对,可能是结束位,我以前也碰到过。这样,你把结束位的字符,不管是回车,还是其他字符,用HEX码代替,回车是0D,你可以在帮助里面查找ASCII CODE 寻,估计,你会成功的。

lixiaobin 发表于 2005-1-17 01:29:44

<P>我来说两句吧,我原本的串口,运行LV自带的程序时总是报错,后来我刚重装完系统</P><P>我就用以前的生成的一个EXE文件来运行,但是计算机还是报错,接着,我把LV7.1装上了,当我再运行LV自带的串口例子的时候,就没有问题了,所以我觉得可能不是</P><P>结束符的问题吧。但是也不知道是什么问题,有必要请教一下NI公司的技术人员了。</P>
页: [1] 2
查看完整版本: 为什么没有串口写