帧格式如下:
功能号
[FD]
数据长度
[LB]
数据1
[DS]
… 数据n
[DS]
校验和
[CS]
其中LB、DS在命令帧和应答帧中无。
差错控制与校验采用纵向冗余校验(LRC)。
发送方校验和生(SendMsgToPC)
涉及:轿厢位置,轿厢状态——上行/下行/停止,轿厢运营速度
帧格式:
功能号
[FD]
数据长度
[LB]
轿厢位置
低字节
轿厢位置
高字节
轿厢状态
轿厢行速
校验和
[CS]
其中轿厢状态:
上行——0x05
下行——0x0A
停止——0x00
⑶开门命令:FD=0x03
帧格式:
功能号
[FD]
校验和
[CS]
⑷开门到位命令:FD=0x04
帧格式:
功能号
[FD]
校验和
[CS]
⑸关门命令:FD=0x05
帧格式:
功能号
[FD]
校验和
[CS]
⑹关门到位命令:FD=0x06
帧格式:
功能号
[FD]
校验和
[CS]
⑺询问上位机与否准备好:FD=0x07 (IfPCReady)
帧格式:
功能号
[FD]
校验和
[CS]
下行数据:上位机(PC机)向下位机(单片机)传送数据
⑴上位机准备好:FD=0x11
帧格式:
功能号
[FD]
校验和
[CS]
⑵初始化完毕:FD=0x12 (PCInitFinish)
帧格式:
功能号
[FD]
校验和
[CS]
⑶修改模拟器参数:FD=0x13 (AlterPara)
帧格式:
功能号
[FD]
校验和
[CS]
⑷完毕修改模拟器参数:FD=0x14 (FinishAlterPara)
帧格式:
功能号
[FD]
校验和
[CS]
⑸下送模拟器参数:FD=0x15 (SendParaToMCU)
帧格式:
功能号
[FD]
数据长度
[LB]
数据
[DS]
校验和
[CS]
其中数据域格式如下:
参数号1
参数1
……
参数号n
参数n
应答帧:
⑴接受到旳数据无错:FD=0xF1
帧格式:
功能号
[FD]
校验和
[CS]
⑵接受到旳数据出错:FD=0xF2
帧格式:
功能号
[FD]
校验和
[CS]
模拟器运营流程图
修改模拟器参数流程图
模拟器参数定义
//参数号定义
#define ID_Total_Floors 1
#define ID_Special_Floor_A 3
#define ID_Special_Floor_B 5
#define ID_ID_Observe_Para 7
#define ID_Dist_Bottom_Limit_Location 10
#define ID_Dist_Bottom_Restrict_Location 11
#define ID_Duration_Close_LiftDoor 16
#define ID_Duration_Open_L
单片机与PC机通信协议RS 来自淘豆网m.daumloan.com转载请标明出处.