zhangzhangjie 发表于 2007-12-25 13:39:50

请教各位高手关于LABWINDOWS/CVI中串口通讯

在实时控制中经常需要进行基于RS232转RS485的多机通讯,通常要求上位机发地址码时是9位数据,并且要求第9位为1,.我看书中介绍LABWINDOWS/CVI只能够发4,5,6,7,8位数据格式.如何能够在LABWINDOWS/CVI中发9位数据格式呢

zhangzhangjie 发表于 2007-12-25 13:40:52

请教各位高手关于LABWINDOWS/CVI中串口通讯

在实时控制中经常需要进行基于RS232转RS485的多机通讯,通常要求上位机发地址码时是9位数据,并且要求第9位为1,.我看书中介绍LABWINDOWS/CVI只能够发4,5,6,7,8位数据格式.如何能够在LABWINDOWS/CVI中发9位数据格式呢

cpubbs 发表于 2007-12-25 22:00:38

好像是没有办法,不知道用MSCOMM行不行呢?不过我也没有用过这个,得试试才行!

zhangzhangjie 发表于 2007-12-26 09:53:32

用MSCOMM控件应该可以,就是不知道在CVI中怎样用?版主应该知道吧:P

cpubbs 发表于 2008-1-2 20:01:23

刚才认真看了一下,就和普通的ACTIVEX的使用方法一样,然后弄好了以后,它会有一个FP,然后这个FP里面有这样的一个函数:
MSCommLib_IMSCommSetSettings (, NULL, "");

其中有一个参数Pbstr settings:
Documentation for this function, if provided by the server, is located in the function help.

cpubbs 发表于 2008-1-2 20:02:27

下表列出合法的数据位值。

设置值

4
5
6
7
8 (缺省)

原来也不行啊!

cpubbs 发表于 2008-1-2 20:03:28

不行的话,估计只有下面再用一个单片机进行转换了!上位机给单片机,单片机再用另一个串口转发出去了!
页: [1]
查看完整版本: 请教各位高手关于LABWINDOWS/CVI中串口通讯