当前位置:
工控论坛
> >
产品
>
工业互联
>
RS485/232/442
我要发帖
关于mscomm发数据
点击:
1086
| 回复:
3
geergeer
关注
私信
精华:0帖
求助:0帖
帖子:12帖 | 18回
年度积分:0
历史总积分:19
注册:2006年7月13日
发表于:2005-04-09 19:06:00
楼主
bytOutArr.Add(0x1); bytOutArr.Add(0x2); bytOutArr.Add(0x3); bytOutArr.Add(0x4); COleVariant varOut; varOut=COleVariant(bytOutArr); //将数据转换为变体数据类型 m_comm.SetOutput (varOut); //发送数据 第一,偶想问,bytoutarr应该是一个数组吧,那.Add是在为数组的0~4单元赋值吗??谁能告诉我Add的用法啊 第二,bytoutarr的每个单元赋值的数据只能是8bit的长度么,因为偶要和多片51单片机通讯,每贞除了传8bit的数据,还要传1bit的地址数据判别位,即有9bit的长度,我该怎么办??
分享到:
收藏
邀请回答
回复楼主
举报
geergeer
关注
私信
精华:0帖
求助:0帖
帖子:12帖 | 18回
年度积分:0
历史总积分:19
注册:2006年7月13日
发表于:2005-04-09 19:13:00
1楼
上面漏了一行,应该是: 如果需要发送二进制数据,可将数据作如下处理。具体代码如下: CByteArray bytOutArr; bytOutArr.Add(0x0); //给数组赋值 bytOutArr.Add(0x1); bytOutArr.Add(0x2); bytOutArr.Add(0x3); bytOutArr.Add(0x4); COleVariant varOut; varOut=COleVariant(bytOutArr); //将数据转换为变体数据类型 m_comm.SetOutput (varOut); //发送数据 第一,偶想问,bytoutarr应该是一个数组吧,那.Add是在为数组的0~4单元赋值吗??谁能告诉我Add的用法啊 第二,bytoutarr的每个单元赋值的数据只能是8bit的长度么,因为偶要和多片51单片机通讯,每贞除了传8bit的数据,还要传1bit的地址数据判别位,即有9bit的长度,我该怎么办??
回复
引用
举报
GaryLin
关注
私信
精华:0帖
求助:0帖
帖子:4帖 | 1186回
年度积分:0
历史总积分:1263
注册:2003年4月15日
发表于:2005-04-11 11:03:00
2楼
VB与485多机通信,怎样设置第九位呢? http://bbs.gongkong.com/detail.asp?id=240702
回复
引用
举报
geergeer
关注
私信
精华:0帖
求助:0帖
帖子:12帖 | 18回
年度积分:0
历史总积分:19
注册:2006年7月13日
发表于:2005-04-12 02:48:00
3楼
十分感谢garylin大侠的帮助!!!!
回复
引用
举报
热门招聘
相关主题
求助:网络不稳定的问题
[1693]
综述:自律分散系统
[3182]
解读一下带百兆双网口的AM33...
[1538]
反思:现场总线的优势
[3523]
PLC远程实例
[5450]
发布一些通讯测试工具的使用...
[1931]
DeviceNet技术概要(四)
[2441]
求助:有没有熟悉longwork总线...
[1389]
两个不同协议设备之间怎么通...
[2631]
使用RS485通讯不正常原因解析...
[3737]
官方公众号
智造工程师
客服
小程序
公众号