From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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,969 Views)
使用类型强制转换
0 Kudos
Message 2 of 9
(7,932 Views)
程序调好了,谢谢ghfirst
0 Kudos
Message 3 of 9
(7,918 Views)

hex display

 

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

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

问题如下:

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

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

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

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

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