欢迎来到天天文库
浏览记录
ID:49501512
大小:185.50 KB
页数:6页
时间:2020-03-02
《单片机与PC机通信协议(RS232).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、帧格式如下:功能号数据长度数据1•••数据n校验和[FD][LB][DS][DS][CS]其屮LB、DS在命令帧和应答帧屮无。差错控制与校验采用纵向冗余校验(LRC)。发送方校验和生成方法:将FD、LB、DS域逐个字节相加求和,在求和过程中舍弃进位,最后将所得的和(单个字节)取补码作为检验和(CS)。生成校验和的函数为:staticunsignedcharLRC(auchMsg,usDataLen)/*函数返冋unsignedchar类型的LRC结果*/unsignedchar*auchMsg;unsignedshortusDataLen;(/*要计算LRC的报文*/
2、/*报文的字节数*/unsignedcharuchLRC=0;while(usDataLen—)uchLRC+=*auchMsg++;/*LRC初始化*//*完成整个报文缓冲区*//*缓冲区字节相加,无进位*/return((unsignedchar)(-((char)uchLRC)));/*返回二进制补码*/)接收方校验方法:将所有接收到的数据,即FD、LB、DS、CS等域逐个字节相加求和,在求和过稈屮舍弃进位,若结果为零(低字节)则传输无错,否则出错。应答:接收方对接收数据进行校验后,若无错则向发送方发送传输无错应答帧,若有错则向发送方发送传输出错应答帧。所需通信
3、数据分为:数据帧、命令帧、应答帧上行数据:下位机(单片机)向上位机(PC机)传送数据(1)初始化上位机(IPC):FD=0x01(InitPC)单片机将电梯模拟器的参数发送至PC机,初始化PC机端的可视化程序。PC机上的可视化程序完成初始化后,应向单片机发送初始化完毕命令。帧格式:功能号数据长度数据校验和IPC[LB][DS][CS]其屮数据域格式如下:参数号1参数1参数号n参数n⑵发送模拟器状态信息:FD=0x02(SendMsgToPC)包括:轿厢位置,轿厢状态——上行/下行/停止,轿厢运行速度帧格式:功能号数据长度轿厢位置轿厢位置轿厢状态轿厢行速校验和[FD][
4、LB]低字节高字节[CS]其屮轿厢状态:上行0x05下行——OxOA停止0x0()⑶开门命令:FD=0x03帧格式:功能号[FD]校验和[CS]⑷开门到位命令:FD=0x04帧格式:功能号[FD]校验和[CS]⑸关门命令:FD=0x05帧格式:功能号IFD]校验和[CS]⑹关门到位命令:FD=0x()6帧格式:功能号[FD]校验和[CS]⑺询问上位机是否准备好:FD=0x07(IfPCReady)帧格式:功能号[FD]校验和[CS]下行数据:上位机(PC机)向下位机(单片机)传送数据⑴上位机准备好:FD=0xll帧格式:功能号[FD]校验和[CS](2)初始化完毕:F
5、D=0xl2(PCInitFinish)帧格式:功能号[FD]校验和[CS]⑶修改模拟器参数:FD=0xl3(AlterPara)帧格式:功能号[FD]校验和[CS]⑷完成修改模拟器参数:FD=0xl4(FinishAlterPara)帧格式:功能号[FD]校验和[CS]⑸下送模拟器参数:FD=0xl5(SendParaToMCU)帧格式:功能号数据长度数据校验和[FD][LB][DS][CS]其屮数据域格式如下:参数号1参数1参数号n参数n应答帧:⑴接收到的数据无错:FD=0xFl帧格式:功能号[FD]校验和[CS]⑵接收到的数据出错:FD=0xF2帧格式:功能号[
6、FD]校验和[CS]模拟器运行流程图模拟器参数定义〃参数号定义#defineID_Total_FloorsI#defineID_Special_Floor_A3#deGneID_SpeciaLFIoor_B5#defineID」D_Observe_Para7#dcflncIDDistBottomLimitLocation10#defineID_Dist_Bottom_Restrict_Location11#defineID_Duralion_Close_LiflDoor16#delineID_Duration_Open_LiftDoor17#defineID_Fact
7、or_FreqDivid_Hall18#dcflncID_Polarity_Photoswitch19#defineID_Floor_Lifl_Lieto29#deHneID_Localion_LiH30#dcfincID_Lcngth_UnivFloor2#defineID_Length_Special_Floor_A4#defineID_Length_Special_Floor_B6#defineID_Lenglh_Floor_LeveLBoard8#defineID_Length_Speed_A11er_Board9#dcflncID_Dist
此文档下载收益归作者所有