运动控制卡配置文件生成方法、设备及计算机可读存储器技术

技术编号:20680125 阅读:35 留言:0更新日期:2019-03-27 18:37
本发明专利技术实施例提供了一种运动控制卡配置文件生成方法、设备及计算机可读存储器,所述运动控制卡配置文件生成方法包括:将所述运动控制卡支持的所有从站设备的描述文件反序列化为描述文件类的实例,所述描述文件类使用面向对象编程语言根据从站设备的描述文件标准创建;获取EtherCAT总线上挂载的所有从站设备所对应的描述文件类的实例,并从所述描述文件类的实例提取配置信息;根据所述配置信息或经过修改的配置信息生成从站设备配置文件类实例,所述从站设备配置文件类使用面向对象编程语言根据从站设备配置文件标准创建;序列化所述从站设备配置类实例获得所述运动控制卡配置文件。本发明专利技术可提高配置文件的生成效率、节省人力资源。

【技术实现步骤摘要】
运动控制卡配置文件生成方法、设备及计算机可读存储器
本专利技术实施例涉及工业控制领域,更具体地说,涉及一种运动控制卡配置文件生成方法、设备及计算机可读存储器。
技术介绍
基于EtherCAT(EthernetforControlAutomationTechnology,以太网控制自动化技术)总线的运动控制卡是基于EtherCAT总线,利用高性能微处理器(如DSP)及大规模可编程器件(如FPGA),实现多个伺服电机的多轴协调控制的一种高性能的步进/伺服电机运动控制卡。基于EtherCAT总线的运动控制卡具有对基于EtherCAT总线步进/脉冲/伺服电机控制、数字输入、数字输出、D/A输出等功能,具体地,它可以发出EtherCAT报文,通过EtherCAT报文控制电机的速度、位置、方向等;可读取EtherCAT总线上的电机编码器的位置反馈,根据编码器反馈的位置,纠正传动过程中产生的误差;数字输入/输出点可用于限位、原点开关等。目前,基于EtherCAT总线的运动控制卡产品已广泛应用于工业自动化控制领域中需要精确定位、定长的位置控制系统和基于工业计算机的数字控制系统。根据不同的实际应用场景需要,需要在基于EtherCAT总线的运动控制卡的EtherCAT总线上挂载不同支持EtherCAT总线的从站设备(如EtherCAT伺服电机、脉冲电机、步进电机、AD/DA模块、IO模块等),形成不同的网络拓扑,并根据不同的网络拓扑重新配置基于EtherCAT总线的运动控制卡的设备参数和运动参数,这样才能正常使用上述基于EherCAT总线的运动控制卡,实现读写操作以及单轴和多轴的直线、圆弧插补运动以及JOG、PTP运动控制。在根据网络拓扑生成从站设备配置文件和运动参数配置文件时,需要先分析网络拓扑中每个从站设备的描述文件,从描述文件中提取从站设备支持的功能和相关配置参数,将这些参数提供给用户修改为当前场景需要的合理值后再合成为从站设备的配置文件下载到基于EtherCAT总线的运动控制卡,基于EtherCAT总线的运动控制卡根据新的配置文件中的配置参数配置从站设备完成后期运动规划操作前的配置工作。但上述过程需程序员人工编写每行代码,该部分代码在万行以上,不仅效率低,而且容易出错。
技术实现思路
本专利技术实施例针对上述基于EtherCAT总线的运动控制卡配置文件制作效率低、容易出错的问题,提供一种运动控制卡配置文件生成方法、设备及计算机可读存储器。本专利技术实施例解决上述技术问题的技术方案是,提供一种运动控制卡配置文件生成方法,其特征在于,包括:将所述运动控制卡支持的所有从站设备的描述文件反序列化为描述文件类的实例,所述描述文件类使用面向对象编程语言根据从站设备的描述文件标准创建;获取EtherCAT总线上挂载的所有从站设备所对应的描述文件类的实例,并从所述描述文件类的实例提取配置信息;根据所述配置信息或经过修改的配置信息生成从站设备配置文件类实例,所述从站设备配置文件类使用面向对象编程语言根据从站设备配置文件标准创建;序列化所述从站设备配置类实例获得所述运动控制卡配置文件。优选地,所述方法还包括:根据从站设备描述文件标准创建第一XSD架构文件,并使用面向对象编程语言,根据所述第一XSD架构文件或经过修改的第一XSD架构文件创建所述描述文件类;根据从站设备配置文件标准创建第二XSD架构文件,并使用面向对象编程语言,根据所述第二XSD架构文件或经过修改的第二XSD架构文件创建所述从站设备配置文件类。优选地,所述第一XSD架构文件和所述第二XSD架构文件分别包括以下的一个或多个:所有合法元素、所有合法属性、元素是否为子元素、子元素的顺序、子元素的数量、元素是否包含文本或是否为空、元素的数据类型、属性的数据类型、元素的默认值和固定值、属性的默认值和固定值。优选地,所述方法还包括:根据所述EtherCAT总线的网络拓扑生成运动参数类实例,所述运动参数类使用面向对象编程语言根据所述运动控制卡需要配置的运动参数标准创建;序列化所述运动参数类实例或经过修改的所述运动参数类实例获得所述运动控制卡的运动参数配置文件。优选地,所述方法还包括:将所述运动控制卡配置文件下载到所述运动控制卡,并由所述运动控制卡配置所述EtherCAT总线,使所述EtherCAT总线上的从站设备进入正常工作状态;所述根据所述EtherCAT总线的网络拓扑生成运动参数类实例,在所述EtherCAT总线上的从站设备进入正常工作状态后执行。优选地,所述方法还包括:根据所述运动控制卡需要配置的运动参数标准创建第三XSD架构文件,所述第三XSD架构文件包括以下的一个或多个:所有合法元素、所有合法属性、元素是否为子元素、子元素的顺序、子元素的数量、元素是否包含文本或是否为空、元素的数据类型、属性的数据类型、元素的默认值和固定值、属性的默认值和固定值;使用面向对象编程语言,根据所述第三XSD架构文件或经过修改的第三XSD架构文件创建所述运动参数类。优选地,所述获取EtherCAT总线上挂载的所有从站设备所对应的描述文件类的实例,包括:向所述运动控制卡发送扫描命令,并根据所述运动控制卡的反馈信息获得所述EtherCAT总线上挂载的所有从站设备;生成所述EtherCAT总线的网络拓扑中的从站设备号序列;根据所述从站设备号序列从所有从站设备的描述文件类的实例中,查找获得所述EtherCAT总线上挂载的所有从站设备所对应的描述文件类的实例。优选地,在所述运动控制卡配置文件中,按照从站设备号依次存储对应从站设备的配置信息。本专利技术实施例还提供一种运动控制卡配置文件生成设备,包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上所述方法的步骤。本专利技术实施例还提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述方法的步骤。本专利技术实施例运动控制卡配置文件生成方法、设备及计算机可读存储器,通过反序列化和序列化解析和合成从站设备描述文件、从站设备配置文件,避免了大量代码的人工编写,不仅提高了配置文件的生成效率、节省了人力资源,而且避免了人工编写代码容易出错的问题。附图说明图1是本专利技术实施例提供的运动控制卡配置文件生成方法应用环境的示意图;图2是本专利技术实施例提供的运动控制卡配置文件生成方法的流程示意图;图3是本专利技术实施例提供的运动控制卡配置文件生成方法中获取EtherCAT总线上挂载的所有从站设备所对应的描述文件类的实例的流程示意图;图4是本专利技术另一实施例提供的运动控制卡配置文件生成方法的流程示意图;图5是本专利技术另一实施例提供的运动控制卡配置文件生成设备的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,是本专利技术实施例提供的运动控制卡配置文件生成方法应用环境的示意图。本专利技术实施例提供的运动控制卡配置文件生成方法可集成到后台调试软件并由工控机11执行,且生成的运动控制卡配置文件则可下载到运动控制卡12,并由运动控制卡12进行EtherCAT总本文档来自技高网
...

【技术保护点】
1.一种运动控制卡配置文件生成方法,其特征在于,包括:将所述运动控制卡支持的所有从站设备的描述文件反序列化为描述文件类的实例,所述描述文件类使用面向对象编程语言根据从站设备的描述文件标准创建;获取EtherCAT总线上挂载的所有从站设备所对应的描述文件类的实例,并从所述描述文件类的实例提取配置信息;根据所述配置信息或经过修改的配置信息生成从站设备配置文件类实例,所述从站设备配置文件类使用面向对象编程语言根据从站设备配置文件标准创建;序列化所述从站设备配置类实例获得所述运动控制卡配置文件。

【技术特征摘要】
1.一种运动控制卡配置文件生成方法,其特征在于,包括:将所述运动控制卡支持的所有从站设备的描述文件反序列化为描述文件类的实例,所述描述文件类使用面向对象编程语言根据从站设备的描述文件标准创建;获取EtherCAT总线上挂载的所有从站设备所对应的描述文件类的实例,并从所述描述文件类的实例提取配置信息;根据所述配置信息或经过修改的配置信息生成从站设备配置文件类实例,所述从站设备配置文件类使用面向对象编程语言根据从站设备配置文件标准创建;序列化所述从站设备配置类实例获得所述运动控制卡配置文件。2.根据权利要求1所述的运动控制卡配置文件生成方法,其特征在于,所述方法还包括:根据从站设备描述文件标准创建第一XSD架构文件,并使用面向对象编程语言,根据所述第一XSD架构文件或经过修改的第一XSD架构文件创建所述描述文件类;根据从站设备配置文件标准创建第二XSD架构文件,并使用面向对象编程语言,根据所述第二XSD架构文件或经过修改的第二XSD架构文件创建所述从站设备配置文件类。3.根据权利要求2所述的运动控制卡配置文件生成方法,其特征在于,所述第一XSD架构文件和所述第二XSD架构文件分别包括以下的一个或多个:所有合法元素、所有合法属性、元素是否为子元素、子元素的顺序、子元素的数量、元素是否包含文本或是否为空、元素的数据类型、属性的数据类型、元素的默认值和固定值、属性的默认值和固定值。4.根据权利要求1所述的运动控制卡配置文件生成方法,其特征在于,所述方法还包括:根据所述EtherCAT总线的网络拓扑生成运动参数类实例,所述运动参数类使用面向对象编程语言根据所述运动控制卡需要配置的运动参数标准创建;序列化所述运动参数类实例或经过修改的所述运动参数类实例获得所述运动控制卡的运动参数配置文件。5.根据权利要求4所述的运动控制卡配置文件生成方法,其特征在于,所述方法还包括:将所述运动控制卡配置文件下载到所述运动控制卡,并...

【专利技术属性】
技术研发人员:刘助奎
申请(专利权)人:深圳市汇川技术股份有限公司
类型:发明
国别省市:广东,44

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

1