System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化,尤其涉及一种基于qt的通讯接口、通讯方法和装置。
技术介绍
1、在已有技术中,agv与需要can open通讯的设备使用c++等语言编写代码进行通讯,但是,现有技术采用的信息交互方法缺少可以适配到qt编译环境的通讯模块。
技术实现思路
1、本专利技术提供一种基于qt的通讯接口、通讯方法和装置,以解决现有技术中存在的问题。
2、本专利技术提供一种基于qt的通讯接口,包括:
3、连接创建模块,用于使用connect2can函数创建通信连接;
4、信息读取模块,用于利用所述通信连接将接收到的信号sig_framerecive,以读取所述信号中的信息;
5、数据发送模块,用于将所述信息读取模块得到的信息进行发送。
6、在一些实施例中,使用connect2can函数创建通信连接,具体包括:
7、断开当前连接;
8、根据can驱动参数创建新的qt的can总线设备类;
9、若创建失败,则返回false,并打印失败信息;
10、将qt的can总线类的“状态更改”、“帧接收完成”、“报错”三个信号进行订阅,分别对应相应的函数;
11、建立新的连接;
12、若连接失败,则返回false并打印失败信息;
13、若连接成功,则返回true。本专利技术还提供一种通讯方法,基于如上所述的通讯接口,所述方法包括:
14、使用connec
15、在与can设备连接完成后,运行状态转换、发送、接收和报错功能。
16、在一些实施例中,在与can设备连接完成后,运行状态转换、发送、接收和报错功能,具体包括:
17、在所述can设备处于状态更改状态时,根据连接情况发出对应信号;其中,所述发出的信号是qcanbusdevice::statechanged,参数state包含当前can通讯的状态,当前can通讯的状态包括已连接、连接中和未连接。
18、在一些实施例中,在与can设备连接完成后,运行状态转换、发送、接收和报错功能,具体包括:
19、在所述can设备处于设备报错状态时,打印错误信息。
20、在一些实施例中,在与can设备连接完成后,运行状态转换、发送、接收和报错功能,具体包括:
21、在所述can设备接收到数据时,读取接收到的数据的所有帧并逐帧处理,发出接收完成的信号,且发出信号的参数为数据帧的内容。
22、本专利技术还提供一种通讯装置,基于如上所述的通讯接口,所述装置包括:
23、连接创建单元,用于使用connect2can创建新的can连接,并完成内部信号槽的连接;
24、指令生成单元,用于在与can设备连接完成后,运行状态转换、发送、接收和报错功能。
25、本专利技术还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的方法。
26、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
27、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
28、本专利技术提供的基于qt的通讯接口包括连接创建模块、信息读取模块和数据发送模块,其中,连接创建模块用于使用connect2can函数创建通信连接;信息读取模块用于利用所述通信连接将接收到的信号sig_framerecive,以读取所述信号中的信息;数据发送模块用于将所述信息读取模块得到的信息进行发送。基于该通讯接口的通讯方法,首先使用connect2can创建新的can连接,并完成内部信号槽的连接;在与can设备连接完成后,运行状态转换、发送、接收和报错功能。这样,在需要使用can通讯时,在保证依赖库齐全的情况下,可以直接使用connect2can函数来创建连接,之后再连接到信号sig_framerecive即可完成信息读取,通过reqpdo函数可以完成数据发送。
本文档来自技高网...【技术保护点】
1.一种基于Qt的通讯接口,其特征在于,包括:
2.根据权利要求1所述的基于Qt的通讯接口,其特征在于,使用connect2can函数创建通信连接,具体包括:
3.一种通讯方法,基于如权利要求1或2所述的通讯接口,其特征在于,所述方法包括:
4.根据权利要求3所述的通讯方法,其特征在于,响应于can设备的当前状态,在与can设备连接完成后,运行状态转换、发送、接收和报错功能,具体包括:
5.根据权利要求3所述的通讯方法,其特征在于,在与can设备连接完成后,运行状态转换、发送、接收和报错功能,具体包括:
6.根据权利要求3所述的通讯方法,其特征在于,在与can设备连接完成后,运行状态转换、发送、接收和报错功能,具体包括:
7.一种通讯装置,基于如权利要求1或2所述的通讯接口,其特征在于,所述装置包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的方法。
9.一种非暂态计算
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。
...【技术特征摘要】
1.一种基于qt的通讯接口,其特征在于,包括:
2.根据权利要求1所述的基于qt的通讯接口,其特征在于,使用connect2can函数创建通信连接,具体包括:
3.一种通讯方法,基于如权利要求1或2所述的通讯接口,其特征在于,所述方法包括:
4.根据权利要求3所述的通讯方法,其特征在于,响应于can设备的当前状态,在与can设备连接完成后,运行状态转换、发送、接收和报错功能,具体包括:
5.根据权利要求3所述的通讯方法,其特征在于,在与can设备连接完成后,运行状态转换、发送、接收和报错功能,具体包括:
6.根据权利要求3所述的通讯方法,其特征在于,在与c...
【专利技术属性】
技术研发人员:罗冠文,苑韶伦,李明涛,
申请(专利权)人:北京诚益通控制工程科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。