System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Qt的zmqtcp通信模块、通讯方法和装置制造方法及图纸_技高网

基于Qt的zmqtcp通信模块、通讯方法和装置制造方法及图纸

技术编号:40679109 阅读:13 留言:0更新日期:2024-03-18 19:18
本发明专利技术提供了一种基于Qt的zmqtcp通信模块、通讯方法和装置,本发明专利技术提供的基于Qt的zmqtcp通信模块包括zmq子模块和tcp子模块,所述zmq子模块包括模式发送通道和模式等待通道,所述模式发送通道用于系统内部数据发送,所述模式等待通道用于系统内部数据接收;所述tcp子模块包括req‑rep模式通道,所述req‑rep模式通道用于与系统外部的对应ip建立链接并进行通讯。本模块可同时实现AGV的内部通讯及外部通讯。

【技术实现步骤摘要】

本专利技术涉及自动化,尤其涉及一种基于qt的zmqtcp通信模块、通讯方法和装置。


技术介绍

1、在已有技术中,agv的内部控制系统一般采用单纯的tcp协议进行通讯,或者只用tcp协议进行外部通讯,内部不使用网络通讯,但是,已有的通信系统只采用tcp通讯,相较于zmq,zmq拥有可以自动重连、自保存消息队列、阈值机制、消息路由方式多样等优势,而仅采用zmq通讯又会容易导致外部设备需要做大量更改。


技术实现思路

1、本专利技术提供一种基于qt的zmqtcp通信模块、通讯方法和装置,以解决现有技术中存在的问题。

2、本专利技术提供一种基于qt的zmqtcp通信模块,包括:

3、zmq子模块,所述zmq子模块包括模式发送通道和模式等待通道,所述模式发送通道用于系统内部数据发送,所述模式等待通道用于系统内部数据接收;

4、tcp子模块,所述tcp子模块包括req-rep模式通道,所述req-rep模式通道用于与系统外部的对应ip建立链接并进行通讯。

5、在一些实施例中,在编码阶段,根据变量m_usezmq的值确定目标通信模块所采用的子模块。

6、本专利技术提供一种通讯方法,基于如上所述的zmqtcp通信模块,所述方法包括:

7、监听初始化;

8、在满足第一条件的情况下,使用zmq子模块,建立好连接后,启动zmq的接收和发送线程,两线程使用互斥锁,接收与发送在zmq的库中都有对应函数,直接调用即可;

<p>9、在满足第二条件的情况下,使用tcp子模块;

10、所述第一条件为m_mode=1或m_mode=3,所述第二条件为m_mode=2或m_mode=3。

11、在一些实施例中,监听初始化,之前还包括:

12、订阅目标信号,根据所述目标信号生成对应指令。

13、在一些实施例中,根据所述目标信号生成对应指令,具体包括:

14、订阅sig_needjson,该信号用于收集需要发送的状态json字符串,通过通信发出去。

15、在一些实施例中,根据所述目标信号生成对应指令,具体包括:

16、订阅sig_commandrecived,然后根据接收到的指令进行处理。

17、本专利技术提供一种通讯装置,基于如上所述的zmqtcp通信模块,所述装置包括:

18、初始化单元,用于监听初始化;

19、结果生成单元,用于在满足第一条件的情况下,使用zmq子模块,建立好连接后,启动zmq的接收和发送线程,两线程使用互斥锁,接收与发送在zmq的库中都有对应函数,直接调用即可;在满足第二条件的情况下,使用tcp子模块;所述第一条件为m_mode=1或m_mode=3,所述第二条件为m_mode=2或m_mode=3。

20、本专利技术还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的方法。

21、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。

22、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。

23、本专利技术提供的基于qt的zmqtcp通信模块包括zmq子模块和tcp子模块,所述zmq子模块包括模式发送通道和模式等待通道,所述模式发送通道用于系统内部数据发送,所述模式等待通道用于系统内部数据接收;所述tcp子模块包括req-rep模式通道,所述req-rep模式通道用于与系统外部的对应ip建立链接并进行通讯。在本模块中zmq通信和tcp通信是独立运行的两个线程,线程中包含接收、发送;同时使用的端口也不一样,在具体使用场景中,zmq发送和接收端口分别为6006、6007,tcp的监听端口为6008,所以不会相互干扰,同时实现agv的内部通讯及外部通讯。

本文档来自技高网
...

【技术保护点】

1.一种基于Qt的zmqtcp通信模块,其特征在于,包括:

2.根据权利要求1所述的基于Qt的zmqtcp通信模块,其特征在于,初始化完成并建立连接后,对应的子模块自动接收及发送。

3.一种通讯方法,基于如权利要求1或2所述的zmqtcp通信模块,其特征在于,所述方法包括:

4.根据权利要求3所述的通讯方法,其特征在于,监听初始化,之前还包括:

5.根据权利要求4所述的通讯方法,其特征在于,根据所述目标信号生成对应指令,具体包括:

6.根据权利要求4所述的通讯方法,其特征在于,根据所述目标信号生成对应指令,具体包括:

7.一种通讯装置,基于如权利要求1或2所述的zmqtcp通信模块,其特征在于,所述装置包括:

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。

...

【技术特征摘要】

1.一种基于qt的zmqtcp通信模块,其特征在于,包括:

2.根据权利要求1所述的基于qt的zmqtcp通信模块,其特征在于,初始化完成并建立连接后,对应的子模块自动接收及发送。

3.一种通讯方法,基于如权利要求1或2所述的zmqtcp通信模块,其特征在于,所述方法包括:

4.根据权利要求3所述的通讯方法,其特征在于,监听初始化,之前还包括:

5.根据权利要求4所述的通讯方法,其特征在于,根据所述目标信号生成对应指令,具体包括:

6.根据权利要求4所述的通讯方法,其特征在于,根据所述目标信号生成对应指令,具体...

【专利技术属性】
技术研发人员:苑韶伦罗冠文唐经天
申请(专利权)人:北京诚益通控制工程科技股份有限公司
类型:发明
国别省市:

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

1