一种基于线程池的多串口通讯系统及方法技术方案

技术编号:8323386 阅读:436 留言:0更新日期:2013-02-14 00:38
本发明专利技术公开了一种基于线程池的多串口通讯系统及方法,包括终端、带多串口卡的设备以及基于线程池的应用单元,所述带多串口卡的设备用于与所述终端和所述基于线程池的应用单元进行通信,所述多串口卡用于扩展出多路串口,供所述终端连接,所述基于线程池的应用单元通过所述带多串口卡的设备下发控制指令或传递数据给所述终端,并接收所述终端的回复信息,包括线程池、线程池构建模块和执行任务配置模块,所述线程池构建模块用于根据所述执行任务配置模块配置的任务线程构建线程池,所述执行任务配置模块配置的任务线程包括主线程、串口操作控制线程以及串口收发报文执行线程,各种线程之间进行异步调用。

【技术实现步骤摘要】

本专利技术涉及工业控制串口通讯领域,特别是涉及。
技术介绍
在当今的工业控制领域,串口通讯是计算机与其他设备进行数据通讯时经常使用的方法,具有使用灵活、数据传输可靠等几个优点,特别是在实时监控系统中得到广泛应用,由于工业控制领域大批量操作的需求,多串口通讯的稳定高效就显得尤为重要。为满足需求,一般采用线程池来管理多串口通讯的多线程应用。然而,目前对于利用多串口卡扩展出来的单一通道多串口,由于各串口使用同一通信通道收发数据,如果应用程序单元对各串口不能做出合理的同步措施,极易出现通道堵塞,造成串口收发数据成功率偏低。
技术实现思路
本专利技术所要解决的技术问题是提供,以解决单一通道多串口通讯时,串口收发数据成功率偏低的技术问题。为实现上述专利技术目的,本专利技术提供一种基于线程池的多串口通讯系统,包括终端、 带多串口卡的设备以及基于线程池的应用单元;所述带多串口卡的设备,用于与所述终端和所述基于线程池的应用单元进行通信,所述多串口卡,用于扩展出多路串口,供所述终端连接,串口之间实施同步;所述基于线程池的应用单元,用于通过所述带多串口卡的设备下发控制指令或传递数据给所述终端,并接收所述终端本文档来自技高网...

【技术保护点】
一种基于线程池的多串口通讯系统,其特征在于,包括终端、带多串口卡的设备以及基于线程池的应用单元,所述带多串口卡的设备用于与所述终端和所述基于线程池的应用单元进行通信,所述多串口卡用于扩展出多路串口,供所述终端连接,所述基于线程池的应用单元通过所述带多串口卡的设备下发控制指令或传递数据给所述终端,并接收所述终端的回复信息,包括线程池、线程池构建模块和执行任务配置模块,所述线程池构建模块用于根据所述执行任务配置模块配置的任务线程构建线程池,所述执行任务配置模块配置的任务线程包括主线程、串口操作控制线程以及串口收发报文执行线程。

【技术特征摘要】
1.一种基于线程池的多串口通讯系统,其特征在于,包括终端、带多串口卡的设备以及基于线程池的应用单元,所述带多串口卡的设备用于与所述终端和所述基于线程池的应用单元进行通信,所述多串口卡用于扩展出多路串口,供所述终端连接,所述基于线程池的应用单元通过所述带多串口卡的设备下发控制指令或传递数据给所述终端,并接收所述终端的回复信息,包括线程池、线程池构建模块和执行任务配置模块,所述线程池构建模块用于根据所述执行任务配置模块配置的任务线程构建线程池,所述执行任务配置模块配置的任务线程包括主线程、串口操作控制线程以及串口收发报文执行线程。2.根据权利要求I所述的基于线程池的多串口通讯系统,其特征在于,还包括 所述终端可以是工业控制领域任何支持串口通讯方式的终端,所述多串口卡可以是插在PCI插槽中的任何多串口卡,本发明中不作限制。3.一种应用上述任一权利要求所述基于线程池的多串口通讯方法,包括如下步骤 建立所述终端与所述带多串口卡设备的串口连接; 所述执行任务配置模块配置任务线程; 所述线程池构建模块依据主线程构建线程池; 所述基于线程池的应用单元启动线程池的主线程,由主线程控制其它任务线程的创建执行。4.根据权利要求3所述的方法,其特征在于,还包括 ...

【专利技术属性】
技术研发人员:何健明蒋兴钢汤湛成
申请(专利权)人:佳都新太科技股份有限公司
类型:发明
国别省市:

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

1