LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

如何用VISA模块将一串16进制数据写到某串口

我用串口调试助手往某串口写一串16进制数据(以16进制发送,而不是以字符串形式发送),串口另一端的设备可以收到并正常运行。而用LabVIEW的VISA模块只能以字符串的形式发送,如何才能发送16进制数据。9600波特率,8位数据,奇校验,1个停止位,这些设置都没问题。
如发送FF FF 88 88 12 12 09 00,设备必须收到数字形式的数据才能工作,而收到字符串形式的数据不能响应。
希望高手不吝赐教,谢谢!
0 Kudos
Message 1 of 9
(7,972 Views)
使用类型强制转换
0 Kudos
Message 2 of 9
(7,935 Views)
程序调好了,谢谢ghfirst
0 Kudos
Message 3 of 9
(7,921 Views)

hex display

 

gg@ggdyb.com
朗圣自动化科技
数显电测仪表专家
0 Kudos
Message 4 of 9
(7,917 Views)

你的程序是怎么做的,有没有遇到我遇到的问题呢/

问题如下:

使用labview编制了用串口与下位机通信的程序,使用visa控件,读取和写入数据都是正确的,但是每次运行结束后,都会显示错误提示“错误-1073807253发生于serial_com.vi中的VISA读取”可能原因“VISA: (Hex 0xBFFF006B) A framing error occured during transfer”。串口设置都没有问题,串口助手也能够正常通信。请问这是什么原因呢?
0 Kudos
Message 5 of 9
(7,906 Views)
串口数据每一次传输一个字节。每个字节有一个特定的格式比如起始位,数据位,校验位和停止位。帧错误的情况是收到一帧数据,但是不是期望的帧。 有很多原因可能引发帧错误。最常见的原因是您的串口和您的设备配置使用了不同的设置。解决这个问题,您可以到测量与自动化浏览器(MAX)中,在设备与接口(Device and Interface)下选择您的串口并确认波特率,数据位,校验位和停止位是否与您的设备一致。或者您可以通过编程修改您的这些设置。 如果您的设置与您的设备一致,但是您仍然遇到这个错误,那么有可能是您的串口线上有噪声。
0 Kudos
Message 6 of 9
(7,894 Views)
这个问题,不是zhou所说的原因,我已经做过测试了。我的收发数据都是正确的,就是在结束后出现错误信息
0 Kudos
Message 7 of 9
(7,885 Views)

你还,我也遇到了这个问题,请问你是怎么解决的啊,

0 Kudos
Message 8 of 9
(5,692 Views)

  如何用VISA模块将一串16进制数据写到某串口    使用强制转型怎么连接程序图啊?

0 Kudos
Message 9 of 9
(5,437 Views)