1.一种基于Labview模块化的CAN总线控制仿真系统设计方法,包括:
通过Labview建立通信接口层,形成物理通信接口的数据连接,为主控单机提供与控制单机的数据接收、发送通道;
通过Labview建立单机层,形成独立的控制单机,控制单机解析控制指令形成控制器件的状态参数上传,接收仿真模拟结果参数,形成相应传感器状态下传;
通过Labview建立系统层,接收控制器件的状态参数完成相应系统机构的仿真模拟计算,形成计算结果的相应状态参数。
2.如权利要求1所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述通信接口层的仿真步骤包括:
通过通信端口或总线节点与主控单机形成数据连接;
在数据连接中,通过Labview的通知器方式建立面向单机层的数据发送通道,通过Labview的队列方式建立面向主控单机的数据发送通道。
3.如权利要求1所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述单机层的仿真步骤包括:
通过Labview的队列方式建立面向通信接口层的主控数据接收队列;
各控制单机从主控数据接收队列中识别相应的指令数据;
通过Labview的队列方式建立面向系统层的器件状态发送队列,控制单机解析动作控制器件指令,将动作控制器件状态数据传入器件状态发送队列;
通过Labview的队列方式建立面向系统层的传感器状态接收队列,接收模拟结果的相应状态参数;
通过Labview的队列方式建立面向通信接口层的传感器数据发送队列,将相应状态参数封装为相应控制单机的动作控制器件的传感器采集数据,传入传感器数据发送队列。
4.如权利要求1所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述系统层的仿真步骤包括:
通过读取器件状态发送队列中的动作控制器件状态数据,设置仿真模拟中的相应器件状态;
完成相应系统机构的仿真模拟计算;
根据计算结果设置对应传感器状态,模拟系统传感器采集,形成相应状态参数;
通过Labview的通知器方式建立面向单机层的状态发送通道,将传感器状态发送给单机层。
5.如权利要求2所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述通信端口或总线节点包括CAN总线端口、以太网口、串形端口中的一种或几种。
6.如权利要求3所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述仿真步骤中指令数据包括:动作控制器件指令,单机自检指令,故障诊断指令中的一种或几种。
7.如权利要求3所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述仿真步骤中还包括模拟单机故障模拟,包括接收指令后的回复信息信息错误或不回复。
8.如权利要求4所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述动作控制器件状态数据包括液压油缸的伸出或电机的转动速度的系统机构动作。
9.如权利要求2或4所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述仿真步骤中还包括故障模拟。
10.如权利要求9所述的基于Labview模块化的CAN总线控制仿真系统设计方法,所述故障模拟包括系统的动作控制器件状态、传感器状态和动作计算参数。