一种上位机与驱动器的串行通信方法、装置及系统制造方法及图纸

技术编号:35119767 阅读:17 留言:0更新日期:2022-10-05 09:48
本发明专利技术实施例公开了一种上位机与驱动器的串行通信方法、装置及系统,串行通信方法由上位机执行,串行通信方法包括:通过串行通信接口接收驱动器上传的数据;采用信号和槽机制,基于预设的第一互斥锁对接收的数据进行顺序化处理,得到第一数据;在得到第一数据的预设时间后,基于预设的第二互斥锁对需要发送的数据进行顺序化处理,将顺序化处理后的数据发送至驱动器。本发明专利技术实施例提供的上位机与驱动器的串行通信方法、装置及系统,能够提高上位机与驱动器之间串行通信的可靠性。机与驱动器之间串行通信的可靠性。机与驱动器之间串行通信的可靠性。

【技术实现步骤摘要】
一种上位机与驱动器的串行通信方法、装置及系统


[0001]本专利技术实施例涉及通信技术,尤其涉及一种上位机与驱动器的串行通信方法、装置及系统。

技术介绍

[0002]随着通信技术的快速发展,上位机与驱动器之间的通信方式越来越多样化。驱动器如双轴伺服驱动器与上位机通信时,由于双轴伺服驱动器与上位机通信内容较多,每秒需要较大字节如30000字节以上数据双向通信,导致通信内容不足,特别是双轴伺服驱动器同时与上位机通信时,需保证通信的可靠性,防止因通信数据丢失而造成上位机无法控制双轴伺服驱动器。
[0003]目前,现有的上位机与驱动器的串行通信方法,通常上位机在接收驱动器上传的数据的同时,向驱动器发送数据,容易造成串行通信拥堵,甚至造成上位机卡死,使得上位机无法控制驱动器,也无法正常工作,影响上位机与驱动器之间通信的可靠性。

技术实现思路

[0004]本专利技术实施例提供一种上位机与驱动器的串行通信方法、装置及系统,以提高上位机与驱动器之间串行通信的可靠性。
[0005]第一方面,本专利技术实施例提供了一种上位机与驱动器的串行通信方法,串行通信方法由上位机执行,串行通信方法包括:
[0006]通过串行通信接口接收驱动器上传的数据;
[0007]采用信号和槽机制,基于预设的第一互斥锁对接收的数据进行顺序化处理,得到第一数据;
[0008]在得到第一数据的预设时间后,基于预设的第二互斥锁对需要发送的数据进行顺序化处理,将顺序化处理后的数据发送至驱动器。
[0009]可选的,基于预设的第一互斥锁,对接收的数据进行顺序化处理,得到第一数据,包括:
[0010]基于预设的第一互斥锁,在上次接收数据后,经过预设时间间隔进行下次的数据接收;
[0011]将每次接收的数据按接收次序排列,得到第一数据,并将第一数据作为串行通信数据进行存储。
[0012]可选的,基于预设的第二互斥锁对需要发送的数据进行顺序化处理,将顺序化处理后的数据发送至驱动器,包括:
[0013]基于预设的第二互斥锁,对在各个线程中发送的数据进行发送顺序先后的排序,确定在各个线程中发送数据的先后顺序;
[0014]根据在各个线程中发送数据的先后顺序,将在各个线程中的数据发送至驱动器。
[0015]可选的,通过预设的第二互斥锁对需要发送的数据进行顺序化处理之后,包括:
[0016]若确定顺序化处理后需要发送的数据在预设时间段内未完成发送,则发出通信检修提示。
[0017]第二方面,本专利技术实施例提供了一种上位机与驱动器的串行通信方法,串行通信方法由驱动器执行,驱动器用于与本专利技术任意实施例所述的上位机进行通信;串行通信方法包括:
[0018]接收上位机发送的数据,并将采集的数据发送至上位机。
[0019]可选的,将采集的数据发送至上位机,包括:
[0020]根据需要发送的数据数量与已发送的数据数量,确定需要发送的数据数量与已发送的数据数量是否相等;
[0021]若需要发送的数据数量与已发送的数据数量不相等,则将采集的数据分次发送至上位机。
[0022]第三方面,本专利技术实施例还提供了一种上位机与驱动器的串行通信装置,串行通信装置集成在上位机,串行通信装置包括:
[0023]数据接收模块,用于通过串行通信接口接收驱动器上传的数据;
[0024]数据处理模块,用于采用信号和槽机制,基于预设的第一互斥锁对接收的数据进行顺序化处理,得到第一数据;
[0025]数据发送模块,用于在得到第一数据的预设时间后,基于预设的第二互斥锁对需要发送的数据进行顺序化处理,将顺序化处理后的数据发送至驱动器。
[0026]第四方面,本专利技术实施例还提供了一种上位机与驱动器的串行通信系统,包括上位机和驱动器,上位机和驱动器通信连接。
[0027]可选的,上述串行通信系统还包括电机,驱动器与电机电连接;驱动器用于驱动电机,并采集电机的运行数据,向上位机发送运行数据,驱动器向上位机发送数据或接收数据的同时对电机进行控制。
[0028]可选的,上述串行通信系统还包括串行通信接口和电压转换器,上位机发送的数据通过串行通信接口和电压转换器传输至驱动器,串行通信接口、电压转换器和驱动器依次电连接。
[0029]本专利技术实施例提供的上位机与驱动器的串行通信方法、装置及系统,通过串行通信接口接收驱动器上传的数据;采用信号和槽机制,基于预设的第一互斥锁对接收的数据进行顺序化处理,得到第一数据;在得到第一数据的预设时间后,基于预设的第二互斥锁对需要发送的数据进行顺序化处理,将顺序化处理后的数据发送至驱动器。与现有的上位机与驱动器的串行通信方法相比,本实施例提供的上位机与驱动器的串行通信方法、装置及系统,上位机对接收的数据和发送的数据均进行顺序化处理,避免数据丢失和混乱,并且接收数据和发送数据并非同时进行,可防止接收数据和发送数据同时进行造成线程拥堵,影响正常通信,从而提高上位机与驱动器的串行通信的可靠性。
附图说明
[0030]图1是本专利技术实施例一提供的一种上位机与驱动器的串行通信方法的流程图;
[0031]图2是本专利技术实施例二提供的一种上位机与驱动器的串行通信方法的流程图;
[0032]图3是本专利技术实施例二提供的一种上位机的串行通信线程的示意图;
[0033]图4是本专利技术实施例二提供的另一种上位机的串行通信线程的示意图;
[0034]图5是本专利技术实施例三提供的一种上位机与驱动器的串行通信方法的流程图;
[0035]图6是本专利技术实施例三提供的一种驱动器的寄存器设置的示意图;
[0036]图7是本专利技术实施例四提供的一种上位机与驱动器的串行通信装置的结构框图;
[0037]图8是本专利技术实施例五提供的一种上位机与驱动器的串行通信系统的结构框图;
[0038]图9是本专利技术实施例五提供的一种串行通信接口与电压转换器连接的示意图。
具体实施方式
[0039]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0040]实施例一
[0041]图1是本专利技术实施例一提供的一种上位机与驱动器的串行通信方法的流程图,本实施例可适用于上位机与驱动器进行通信等方面,还可应用在需要串行通信大数据通信方面,如串行通信传感器、工控机控制伺服传感器、多轴机器人CAN通信等。该方法可以由上位机来执行,具体包括如下步骤:
[0042]步骤110、通过串行通信接口接收驱动器上传的数据。
[0043]其中,驱动器可以是电机的驱动器,驱动器在驱动电机运行的过程中,采集电机的运行数据如电压、电流和转速,并将采集的数据上传到上位机的串行通信接口。上位机可建立专用的串行通信进程,将串行通信访问和读取线程全部移到串行通信进程,并启本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种上位机与驱动器的串行通信方法,其特征在于,所述串行通信方法由上位机执行,所述串行通信方法包括:通过串行通信接口接收驱动器上传的数据;采用信号和槽机制,基于预设的第一互斥锁对接收的数据进行顺序化处理,得到第一数据;在得到所述第一数据的预设时间后,基于预设的第二互斥锁对需要发送的数据进行顺序化处理,将顺序化处理后的数据发送至驱动器。2.根据权利要求1所述的上位机与驱动器的串行通信方法,其特征在于,所述基于预设的第一互斥锁,对接收的数据进行顺序化处理,得到第一数据,包括:基于预设的第一互斥锁,在上次接收数据后,经过预设时间间隔进行下次的数据接收;将每次接收的数据按接收次序排列,得到第一数据,并将所述第一数据作为串行通信数据进行存储。3.根据权利要求1所述的上位机与驱动器的串行通信方法,其特征在于,所述基于预设的第二互斥锁对需要发送的数据进行顺序化处理,将顺序化处理后的数据发送至驱动器,包括:基于预设的第二互斥锁,对在各个线程中发送的数据进行发送顺序先后的排序,确定在各个线程中发送数据的先后顺序;根据在各个线程中发送数据的先后顺序,将在各个线程中的数据发送至所述驱动器。4.根据权利要求1所述的上位机与驱动器的串行通信方法,其特征在于,所述通过预设的第二互斥锁对需要发送的数据进行顺序化处理之后,包括:若确定顺序化处理后需要发送的数据在预设时间段内未完成发送,则发出通信检修提示。5.一种上位机与驱动器的串行通信方法,其特征在于,所述串行通信方法由驱动器执行,所述驱动器用于与权利要求1

4任一所述的上位机进行通信;所述串行通信方法包括:接收上位机发送的数据,并将采集的数据发送至所述上位机。6.根据权利要求5所述的上位机与驱动器...

【专利技术属性】
技术研发人员:周步青程平恒
申请(专利权)人:广东博智林机器人有限公司
类型:发明
国别省市:

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

1