intlen=String2Hex(sendmessage1,hexdata);//返回的len用于计算发送了多少个十六进制数
m_Comport SetOutput(COleVariant(hexda ta));//发送十六进制数据 }
if(m_timercount%(10*everytime)==2)//采样间隔2,允许单片机2发送消息给上位机 ((((
if((m_timercount%(10*everytime)==5)&&(finishedzeroflag==1)&&(m_beginflag==1))//采样间隔5
((((//给单片机发开始测量信息 m_timercount++;}
2 2 3 上位机接收数据
上位机接收的数据receivedata包括3部分:单片机标志、水位计标志和水位数据,但其为VARIANT类型,不能直接读出,可通过Cstring型中间变量strtemp将其转换为十六进制数据,分别存于4个变量:number0存放单片机标志,number1存放水位计标志,number2和number3存放水位数据,这样上位机即可区分接收不同水位计的数据,实现多点测量。voidCSwjDlg::OnComm()
{ m_Comport SetInputLen(4);//一次从接收缓冲区读取4个字符
receivedata=m_Comport GetInput();//将数据缓冲区数据读入变量
intnumber[4];
for(i=0;i<4;i++)//将数组转换为Cstring型变量
{ BYTEbt=*字符型
(char*)(receivebyte+i);//
number[i]=atoi(strtemp);//将十进制数据转换为十六进制数据 }
if(number[0]==0x51)//接收第一台单片机发送的信号
{ if(number[1]==1)//为第一台水位计的水位信号
m_level[0][m_index]=number[2]*256+number[3];
if(number[1]==2)//为第2台水位计的水位信号
((((
}
if(number[0]==0x52)//接收第二台单片机发送的信号 ((((}
3 结束语
本设计已用于长江科学院河流所的长江安庆段河流模型实验中,从实际运行情况看,该系统稳定可靠,在全部实验过程中,完成了实时监控和数据处理任务,控制精度和多点测量效果完全满足系统设计要求,验证了本系统控制方案和通信策略的实用性及有效性。参考文献
&1 [美]DavidJ Kruglinski VisualC++技术内幕[M]
北京:电子工业出版社,1999 &2 李朝青 PC机及单片机数据通信技术[M] 北京:
北京航空航天大学出版社,2000 &3 李现勇 VisualC++串口通信技术与工程实践[M]
北京:人民邮电出版社,2002 作者简介:吴昌林(1951-),男,湖北武汉人,工学博士,教授。主要从事计算机辅助机电系统设计等方向的研究。电话:027-87548919,E-mail:peixin123@mail china com或peixin123@eyou com
验 重庆大学学报(自然科学版),2001,24(6):9~11,35
&11 王家序,陈 战,秦大同 水润滑塑料轴承的摩擦性
能研究 机械工程材料,2002,26(11):36~38 &12 王家序,陈 战等 水润滑橡胶轴承的磨粒磨损特性
及机理研究 润滑与密封,2002(3):30~31 &13 王优强 水润滑橡胶轴承润滑机理的研究[学位论
文] 沈阳:东北大学,1995
&14 段芳莉 橡胶轴承的水润滑机理研究[学位论文]
重庆:重庆大学,2002
strtemp Format()%d),bt);//将字符以十进制方式送入临时变量strtemp存放
(上接第14页)
的研究 农业机械学报,2001,32(3):124~125 封,2002(3):82~84
&8 史维祥 流体传动几个重要的发展 液压气动与密封,
2000(1):2~6
&9 陈 敏,王家序等 水润滑塑料合金轴承的摩擦磨损
性能研究 农业机械学报,2002,33(4):102~104,108
&10 彭晋民,王家序等 水润滑塑料合金轴承摩擦性能实&7 王海宝,杨大壮等 水润滑轴承材料设计 润滑与密
收稿时间:2003-03-20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库水润滑轴承研究进展(3)在线全文阅读。
相关推荐: