HMI在系统中仅作为显示器使用,将总线上接收到的有关数据按照需求书中的要求进行显示,相关指令使用方法如下: 1、PBU控制系统开机后,会打开电门信号,此时仪表需要点亮屏幕,并完成初始化; 2、PBU开机后会定时50ms依次发送控制/查询指令给电机控制器MC、BMS、仪表(0x7402),因此每个组件接收到控制指令间隔周期是150ms; 3、仪表接收到控制指令0x7402后,需要返回其运行信息0x1508; 4、MC和BMS接收到PBU的控制/查询指令会分别返回其运行信息,其中电机的运行信息为0x1020,BMS的运行信息为0x1010,仪表根据需求书中的要求分别取上述运行信息进行显示; 5、仪表定时发送指令(0x3400)查询MC记录的骑行历史信息(0x1510),包括ODO里程和时间,TRIP里程和时间,参考读取间隔为5s; 6、仪表在设置界面下可清除MC记录的TRIP信息,清除TRIP指令为(0x3505 “CLEAR”); 7、对于故障码,根据来源分为4类,分别为MC(0x1104)、BMS(0x1204)、PBU(0x1504)、HMI,其中MC、BMS、PBU的故障码上报周期为200ms,按照位或方式输出,当存在多个故障位时,间隔1s循环显示,故障消失后停止发送故障码,关于HMI的故障码定义有两个,分别是PBU通讯异常和MC通讯异常,检测方式是超时3s未接收到PBU的控制指令或MC的运行信息时,认为故障; 8、仪表接收到PBU(0x1008)或BMS的关机指令(0x1308)时,需要返回关机就绪指令; 9、PBU发送HMI进入设置指令(0x7203)时,仪表需要进入设置界面,在此状态下,PBU会发送设置调节按键指令(0x7006),最多可表示6个按键的触发状态,目前定义了+、-、设置键; 10、在正常运行界面,PBU短按设置键会发送0x7006指令,仪表可用于切换显示内容; 11、其它关于查询PBU、MC、BMS版本信息或设计信息指令,在有需求的时候进行发送,然后显示PBU、MC、BMS返回的内容; 12、关于CDL和HMI之间的指令,是用于采用上位机来查询或设置HMI的参数和版本等信息; 13、通用反馈指令用于应答用,除了查询指令外,其它指令例如设置或写入参数等指令在接收到后需要反馈,否则会重复接收到; 14、总线上数据较多,最好加入CAN的硬件过滤器,只接收需要的指令; 15、BOOT阶段: 仪表开机后运行Boot程序,发送四次boot版本信息(0xC109),间隔50ms,在这200ms内收到CDL发送的升级指令(0xA10B),进入更新APP的流程,否则跳转到APP。