一种CANopen网络通信仿真测试方法及相关设备技术

技术编号:14349352 阅读:129 留言:0更新日期:2017-01-04 20:00
本申请提供了一种CANopen网络通信仿真测试方法及相关设备,CANopen网络通信仿真测试方法包括:接收上位机发送的模型程序,模型程序为在Simulink模型框架中Simulink驱动模块与CANopen卡数据交互程序进行集成后,自动生成的可执行代码,Simulink驱动模块为所述上位机在所述Simulink模型框架中搭建出的当前CANopen网络通信仿真测试任务对应的模块;运行模型程序,以执行CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程。在本申请中,通过以上方式缩短了可执行代码生成的时间,从而缩短了CAN网络通信仿真设备的CANopen功能的实现周期。

【技术实现步骤摘要】

本申请涉及通信领域,特别涉及一种CANopen网络通信仿真测试方法及相关设备
技术介绍
CAN(控制器局域网络,ControllerAreaNetwork)总线作为嵌入式系统和工业控制常用到的一种现场总线,常常需要对CAN总线上的CANopen(架构在CAN总线上的应用层通讯协议)设备进行功能测试或对CAN总线上的各种控制系统与检测、执行机构间的数据传输、总线分析和协议解析等功能进行测试。目前常采用工业控制计算机集成CANopen网络通信板卡,作为CAN网络通信仿真设备,仿真具有CANopen功能(如管理CAN总线上节点和收发数据)的真实节点,在CAN总线上收发数据,来实现对CAN总线上被测CANopen设备进行功能测试或对CAN总线上的各种控制系统与检测、执行机构间的数据传输、总线分析和协议解析等功能进行测试。其中,CAN网络通信仿真设备的CANopen功能是人工通过C语言编写相关CANopen功能算法实现的。但是人工通过C语言编写相关CANopen功能算法的编写时间较长,导致CAN网络通信仿真设备的CANopen功能的实现周期长。
技术实现思路
为解决上述技术问题,本申请实施例提供一种CANopen网络通信仿真测试方法及相关设备,以达到缩短可执行代码生成的时间,从而缩短CAN网络通信仿真设备的CANopen功能的实现周期的目的,技术方案如下:一种CANopen网络通信仿真测试方法,应用于CANopen网络通信仿真设备中的仿真计算机,包括:接收上位机发送的模型程序,所述模型程序为在Simulink模型框架中Simulink驱动模块与CANopen卡数据交互程序进行集成后,自动生成的可执行代码,所述Simulink驱动模块为所述上位机在所述Simulink模型框架中搭建出的当前CANopen网络通信仿真测试任务对应的模块;运行所述模型程序,以执行CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程。优选的,所述Simulink驱动模块包括:SimulinkSetup模块、SimulinkSend模块和SimulinkReceive模块;所述SimulinkSetup模块,用于解析CANopen卡配置文件,得到解析文件结果,并调用所述CANopen卡数据交互程序中的CANopen卡驱动程序初始化函数,以按照所述解析文件结果对所述CANopen卡中的驱动程序进行配置;所述SimulinkSend模块,用于调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送携带有第一CANopen数据的发送命令至所述CANopen卡,以使所述CANopen卡通过CAN总线接口发送所述第一CANopen数据至CAN总线;所述SimulinkReceive模块,用于调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡从所述CAN总线上获取到的第二CANopen数据。优选的,所述CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程,包括:解析所述上位机发送的CANopen卡配置文件,得到解析文件结果;调用所述CANopen卡数据交互程序中的CANopen卡驱动程序初始化函数,以按照所述解析文件结果对所述CANopen卡中的驱动程序进行配置;在所述CANopen卡运行所述CANopen卡中完成配置的驱动程序后,调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送携带有第一CANopen数据的发送命令至所述CANopen卡,以使所述CANopen卡通过CAN总线接口发送所述第一CANopen数据至CAN总线;在所述CANopen卡运行所述CANopen卡中完成配置的驱动程序后,调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡从所述CAN总线上获取到的第二CANopen数据。优选的,所述CANopen卡配置文件包括端口组子配置文件和数据组子配置文件;所述端口组子配置文件至少包括:节点ID配置信息,节点上通信对象的ID配置信息,通信对象传输类型配置信息,通信对象的最小传输时间间隔配置信息和通信对象的周期性发送时间间隔配置信息;所述数据组子配置文件用于定义所述CANopen卡待收发的CAN报文中8字节数据的含义。优选的,所述调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送携带有第一CANopen数据的发送命令至所述CANopen卡,包括:调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送不同的发送命令至所述CANopen卡,以使所述CANopen卡的不同CAN总线接口发送不同的第一CANopen数据至所述CAN总线,其中,不同的发送命令携带的第一CANopen数据不同;所述调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡从所述CAN总线上获取到的第二CANopen数据的过程,包括:调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡的不同CAN总线接口从所述CAN总线上获取到的不同的第二CANopen数据。优选的,在运行所述模型程序之后,还包括:将运行所述模型程序的过程及结果发送至所述CANopen网络通信仿真设备中的显示器进行显示。一种仿真计算机,用于接收上位机发送的模型程序,以及运行所述模型程序,以执行CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程;所述模型程序为在Simulink模型框架中Simulink驱动模块与CANopen卡数据交互程序进行集成后,自动生成的可执行代码,所述Simulink驱动模块为所述上位机在所述Simulink模型框架中搭建出的当前CANopen网络通信仿真测试任务对应的模块。优选的,所述仿真计算机具体用于运行所述模型程序,以执行以下CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程:解析所述上位机发送的CANopen卡配置文件,得到解析文件结果;调用所述CANopen卡数据交互程序中的CANopen卡驱动程序初始化函数,以按照所述解析文件结果对所述CANopen卡中的驱动程序进行配置;在所述CANopen卡运行所述CANopen卡中完成配置的驱动程序后,调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送携带有第一CANopen数据的发送命令至所述CANopen卡,以使所述CANopen卡通过CAN总线接口发送所述第一CANopen数据至CAN总线;在所述CANopen卡运行所述CANopen卡中完成配置的驱动程序后,调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡从所述CAN总线上获取到的第二CANopen数据。优选的,所述仿真计算机具体用于运行所述模型程序,以执行以下CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程:解析所述上位机发送的CANopen卡配置文件,得到解析文件结果;调用所述CANop本文档来自技高网...
一种CANopen网络通信仿真测试方法及相关设备

【技术保护点】
一种CANopen网络通信仿真测试方法,其特征在于,应用于CANopen网络通信仿真设备中的仿真计算机,包括:接收上位机发送的模型程序,所述模型程序为在Simulink模型框架中Simulink驱动模块与CANopen卡数据交互程序进行集成后,自动生成的可执行代码,所述Simulink驱动模块为所述上位机在所述Simulink模型框架中搭建出的当前CANopen网络通信仿真测试任务对应的模块;运行所述模型程序,以执行CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程。

【技术特征摘要】
1.一种CANopen网络通信仿真测试方法,其特征在于,应用于CANopen网络通信仿真设备中的仿真计算机,包括:接收上位机发送的模型程序,所述模型程序为在Simulink模型框架中Simulink驱动模块与CANopen卡数据交互程序进行集成后,自动生成的可执行代码,所述Simulink驱动模块为所述上位机在所述Simulink模型框架中搭建出的当前CANopen网络通信仿真测试任务对应的模块;运行所述模型程序,以执行CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程。2.根据权利要求1所述的方法,其特征在于,所述Simulink驱动模块包括:SimulinkSetup模块、SimulinkSend模块和SimulinkReceive模块;所述SimulinkSetup模块,用于解析CANopen卡配置文件,得到解析文件结果,并调用所述CANopen卡数据交互程序中的CANopen卡驱动程序初始化函数,以按照所述解析文件结果对所述CANopen卡中的驱动程序进行配置;所述SimulinkSend模块,用于调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送携带有第一CANopen数据的发送命令至所述CANopen卡,以使所述CANopen卡通过CAN总线接口发送所述第一CANopen数据至CAN总线;所述SimulinkReceive模块,用于调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡从所述CAN总线上获取到的第二CANopen数据。3.根据权利要求1所述的方法,其特征在于,所述CANopen网络通信仿真设备中的CANopen卡在CAN总线上收发数据的过程,包括:解析所述上位机发送的CANopen卡配置文件,得到解析文件结果;调用所述CANopen卡数据交互程序中的CANopen卡驱动程序初始化函数,以按照所述解析文件结果对所述CANopen卡中的驱动程序进行配置;在所述CANopen卡运行所述CANopen卡中完成配置的驱动程序后,调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送携带有第一CANopen数据的发送命令至所述CANopen卡,以使所述CANopen卡通过CAN总线接口发送所述第一CANopen数据至CAN总线;在所述CANopen卡运行所述CANopen卡中完成配置的驱动程序后,调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡从所述CAN总线上获取到的第二CANopen数据。4.根据权利要求2所述的方法,其特征在于,所述CANopen卡配置文件包括端口组子配置文件和数据组子配置文件;所述端口组子配置文件至少包括:节点ID配置信息,节点上通信对象的ID配置信息,通信对象传输类型配置信息,通信对象的最小传输时间间隔配置信息和通信对象的周期性发送时间间隔配置信息;所述数据组子配置文件用于定义所述CANopen卡待收发的CAN报文中8字节数据的含义。5.根据权利要求2所述的方法,其特征在于,所述调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送携带有第一CANopen数据的发送命令至所述CANopen卡,包括:调用所述CANopen卡数据交互程序中的CANopen卡数据发送函数,以发送不同的发送命令至所述CANopen卡,以使所述CANopen卡的不同CAN总线接口发送不同的第一CANopen数据至所述CAN总线,其中,不同的发送命令携带的第一CANopen数据不同;所述调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡从所述CAN总线上获取到的第二CANopen数据的过程,包括:调用所述CANopen卡数据交互程序中的CANopen卡数据接收函数,以接收所述CANopen卡的不同CAN总线接口从所述...

【专利技术属性】
技术研发人员:陈安昊
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1