支持多种总线驱动器通讯协议的数控系统技术方案

技术编号:20271580 阅读:24 留言:0更新日期:2019-02-02 03:20
本发明专利技术涉及一种支持多种总线驱动器通讯协议的数控系统,包括上位机用于负责运动控制、IO管理和驱动器管理的功能;自定义协议数据子系统,与所述的上位机相连接,用于传输上位机通过自定义协议传输的数据;控制器,与所述的自定义协议数据子系统相连接,用于实现自定义协议与总线驱动器通讯协议的相互转换;驱动器组,包括多个驱动器,各个所述的驱动器均通过协议总线与所述的控制器相连接,用于对传输的数据进行识别和处理。采用了本发明专利技术的支持多种总线驱动器通讯协议的数控系统,具有总线型驱动器的控制精度高、性能可靠、接线简单等优点,可适配多种总线协议,且不需要开发新的数控系统,开发成本降低,硬件成本更低,适用范围更广。

【技术实现步骤摘要】
支持多种总线驱动器通讯协议的数控系统
本专利技术涉及数控系统软件领域,尤其涉及总线型驱动器通讯领域,具体是指一种支持多种总线驱动器通讯协议的数控系统。
技术介绍
相对于脉冲型驱动器,总线型驱动器具有控制精度高、性能可靠、接线简单等优点,目前得到广泛应用。现有的总线型驱动器控制系统,常只能适配一种总线协议。若想支持另一种总线驱动器,需要开发新的数控系统,硬件成本较高,开发难度大。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种满足适配多种总线协议、控制精度高、接线简单的支持多种总线驱动器通讯协议的数控系统。为了实现上述目的,本专利技术的支持多种总线驱动器通讯协议的数控系统如下:该支持多种总线驱动器通讯协议的数控系统,其主要特点是,所述的系统包括:上位机,用于负责运动控制、IO管理和驱动器管理的功能;自定义协议数据子系统,与所述的上位机相连接,用于传输上位机通过自定义协议传输的数据;控制器,与所述的自定义协议数据子系统相连接,用于实现自定义协议与总线驱动器通讯协议的相互转换;驱动器组,包括多个驱动器,各个所述的驱动器均通过协议总线与所述的控制器相连接,用于对传输的数据进行识别和处理。较佳地,所述的上位机包括:第一下行缓冲区模块,所述的第一下行缓冲区模块的输出端与所述的自定义协议数据子系统的输入端相连接,用于传输上位机发出的下行数据;第一上行缓冲区模块,所述的第一上行缓冲区模块的输入端与所述的自定义协议数据子系统的输出端相连接,用于传输上位机接收的上行数据。较佳地,所述的自定义协议数据子系统包括:下行数据模块,所述的下行数据模块的输入端与所述的第一下行缓冲区模块的输出端相连接,下行数据模块的输出端与所述的控制器的输入端相连接,用于传输上位机至控制器的下行数据;上行数据模块,所述的上行数据模块的输出端与所述的第一上行缓冲区模块的输入端相连接,上行数据模块的输入端与所述的控制器的输出端相连接,用于传输控制器至上位机的上行数据。较佳地,所述的控制器包括:协议转换模块,与所述的驱动器组相连接,用于实现自定义协议与总线驱动器通讯协议之间的相互转换;第二下行缓冲区模块,所述的第二下行缓冲区模块的输入端与所述的下行数据模块的输出端相连接,第二下行缓冲区模块的输出端与所述的协议转换模块相连接,用于传输下行数据转换至总线驱动器通讯协议;第二上行缓冲区模块,所述的第二上行缓冲区模块的输出端与所述的上行数据模块的输入端相连接,第二上行缓冲区模块的输入端与所述的协议转换模块相连接,用于传输已经转换至自定义协议的上行数据。较佳地,所述的控制器还包括时钟控制模块,与所述的协议转换模块、第二下行缓冲区模块和第二上行缓冲区模块相连接,用于实现高精度的时钟控制,与驱动器进行周期性通讯。较佳地,所述的下行数据模块包括:脉冲指令队列单元,所述的脉冲指令队列单元的输入端与所述的第一下行缓冲区模块的输出端相连接,脉冲指令队列单元的输出端与所述的第二下行缓冲区模块的输入端相连接,用于传输发送至各驱动器的脉冲和一个用于维护脉冲队列的编号;驱动器功能指令队列单元,所述的驱动器功能指令队列单元的输入端与所述的第一下行缓冲区模块的输出端相连接,驱动器功能指令队列单元的输出端与所述的第二下行缓冲区模块的输入端相连接,用于传输发至各驱动器的指令;输出端口状态单元,所述的输出端口状态单元的输入端与所述的第一下行缓冲区模块的输出端相连接,输出端口状态单元的输出端与所述的第二下行缓冲区模块的输入端相连接,用于传输各驱动器伺服使能和伺服报警清除状态。较佳地,所述的脉冲指令队列单元的队列用于解决上位机与控制器时钟不同步的问题。较佳地,所述的驱动器功能指令队列单元传输发至各驱动器的指令包括读写驱动器参数、读报警信息、初始化绝对值编码器和自动调机数据。较佳地,所述的上行数据模块包括:反馈位置队列单元,所述的反馈位置队列单元的输出端与所述的第一上行缓冲区模块的输入端相连接,反馈位置队列单元的输入端与所述的第二上行缓冲区模块的输出端相连接,用于传输用于维护脉冲队列的编号和编码器反馈位置;反馈转矩队列单元,所述的反馈位置队列单元的输出端与所述的第一上行缓冲区模块的输入端相连接,反馈位置队列单元的输入端与所述的第二上行缓冲区模块的输出端相连接,用于根据数控系统的配置传输驱动器反馈数据;驱动器功能响应队列单元,所述的反馈位置队列单元的输出端与所述的第一上行缓冲区模块的输入端相连接,反馈位置队列单元的输入端与所述的第二上行缓冲区模块的输出端相连接,用于传输驱动器功能指令的响应数据;输入端口状态单元,所述的反馈位置队列单元的输出端与所述的第一上行缓冲区模块的输入端相连接,反馈位置队列单元的输入端与所述的第二上行缓冲区模块的输出端相连接,用于传输各驱动器报警信号和编码器零点信号状态。较佳地,所述的反馈转矩队列单元的驱动器反馈数据包括反馈转矩、反馈速度和动态误差的数据。采用了本专利技术的支持多种总线驱动器通讯协议的数控系统,具有总线型驱动器的控制精度高、性能可靠、接线简单等优点,可适配多种总线协议,且不需要开发新的数控系统,开发成本降低,硬件成本更低,适用范围更广。附图说明图1为本专利技术的支持多种总线驱动器通讯协议的数控系统的结构连接图。图2为本专利技术的支持多种总线驱动器通讯协议的数控系统的数据传输示意图。具体实施方式为了能够更清楚地描述本专利技术的
技术实现思路
,下面结合具体实施例来进行进一步的描述。该支持多种总线驱动器通讯协议的数控系统,其中,所述的系统包括:上位机,用于负责运动控制、IO管理和驱动器管理的功能;自定义协议数据子系统,与所述的上位机相连接,用于传输上位机通过自定义协议传输的数据;控制器,与所述的自定义协议数据子系统相连接,用于实现自定义协议与总线驱动器通讯协议的相互转换;驱动器组,包括多个驱动器,各个所述的驱动器均通过协议总线与所述的控制器相连接,用于对传输的数据进行识别和处理。作为本专利技术的优选实施方式,所述的上位机包括:第一下行缓冲区模块,所述的第一下行缓冲区模块的输出端与所述的自定义协议数据子系统的输入端相连接,用于传输上位机发出的下行数据;第一上行缓冲区模块,所述的第一上行缓冲区模块的输入端与所述的自定义协议数据子系统的输出端相连接,用于传输上位机接收的上行数据。作为本专利技术的优选实施方式,所述的自定义协议数据子系统包括:下行数据模块,所述的下行数据模块的输入端与所述的第一下行缓冲区模块的输出端相连接,下行数据模块的输出端与所述的控制器的输入端相连接,用于传输上位机至控制器的下行数据;上行数据模块,所述的上行数据模块的输出端与所述的第一上行缓冲区模块的输入端相连接,上行数据模块的输入端与所述的控制器的输出端相连接,用于传输控制器至上位机的上行数据。作为本专利技术的优选实施方式,所述的控制器包括:协议转换模块,与所述的驱动器组相连接,用于实现自定义协议与总线驱动器通讯协议之间的相互转换;第二下行缓冲区模块,所述的第二下行缓冲区模块的输入端与所述的下行数据模块的输出端相连接,第二下行缓冲区模块的输出端与所述的协议转换模块相连接,用于传输下行数据转换至总线驱动器通讯协议;第二上行缓冲区模块,所述的第二上行缓冲区模块的输出端与所述的上行数据模块的输入端相连接,第二上行缓冲区模块的本文档来自技高网
...

【技术保护点】
1.一种支持多种总线驱动器通讯协议的数控系统,其特征在于,所述的系统包括:上位机,用于负责运动控制、IO管理和驱动器管理的功能;自定义协议数据子系统,与所述的上位机相连接,用于传输上位机通过自定义协议传输的数据;控制器,与所述的自定义协议数据子系统相连接,用于实现自定义协议与总线驱动器通讯协议的相互转换;驱动器组,包括多个驱动器,各个所述的驱动器均通过协议总线与所述的控制器相连接,用于对传输的数据进行识别和处理。

【技术特征摘要】
1.一种支持多种总线驱动器通讯协议的数控系统,其特征在于,所述的系统包括:上位机,用于负责运动控制、IO管理和驱动器管理的功能;自定义协议数据子系统,与所述的上位机相连接,用于传输上位机通过自定义协议传输的数据;控制器,与所述的自定义协议数据子系统相连接,用于实现自定义协议与总线驱动器通讯协议的相互转换;驱动器组,包括多个驱动器,各个所述的驱动器均通过协议总线与所述的控制器相连接,用于对传输的数据进行识别和处理。2.根据权利要求1所述的支持多种总线驱动器通讯协议的数控系统,其特征在于,所述的上位机包括:第一下行缓冲区模块,所述的第一下行缓冲区模块的输出端与所述的自定义协议数据子系统的输入端相连接,用于传输上位机发出的下行数据;第一上行缓冲区模块,所述的第一上行缓冲区模块的输入端与所述的自定义协议数据子系统的输出端相连接,用于传输上位机接收的上行数据。3.根据权利要求1所述的支持多种总线驱动器通讯协议的数控系统,其特征在于,所述的自定义协议数据子系统包括:下行数据模块,所述的下行数据模块的输入端与所述的第一下行缓冲区模块的输出端相连接,下行数据模块的输出端与所述的控制器的输入端相连接,用于传输上位机至控制器的下行数据;上行数据模块,所述的上行数据模块的输出端与所述的第一上行缓冲区模块的输入端相连接,上行数据模块的输入端与所述的控制器的输出端相连接,用于传输控制器至上位机的上行数据。4.根据权利要求1所述的支持多种总线驱动器通讯协议的数控系统,其特征在于,所述的控制器包括:协议转换模块,与所述的驱动器组相连接,用于实现自定义协议与总线驱动器通讯协议之间的相互转换;第二下行缓冲区模块,所述的第二下行缓冲区模块的输入端与所述的下行数据模块的输出端相连接,第二下行缓冲区模块的输出端与所述的协议转换模块相连接,用于传输下行数据转换至总线驱动器通讯协议;第二上行缓冲区模块,所述的第二上行缓冲区模块的输出端与所述的上行数据模块的输入端相连接,第二上行缓冲区模块的输入端与所述的协议转换模块相连接,用于传输已经转换至自定义协议的上行数据。5.根据权利要求4所述的支持多种总线驱动器通讯协议的数控系统,其特征在于,所述的控制器还包括时钟控制模块,与所述的协议转换模块、第二下行缓冲区模块和第二上行缓冲区模块相连接,用于实现高精度的时钟控制,与驱动器进行周期性通讯。6.根据权利要求3所述的支持多种总线驱动器通讯协议的数控系统,...

【专利技术属性】
技术研发人员:张迅莫雪林朱成坤李康
申请(专利权)人:上海维宏电子科技股份有限公司上海维宏智能技术有限公司
类型:发明
国别省市:上海,31

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

1