[发明专利]基于IP分组的多线程PLC查询优化方法在审
申请号: | 202110523621.8 | 申请日: | 2021-05-13 |
公开(公告)号: | CN113296462A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 丁勇;曾岩;陈富鸿;蓝智富 | 申请(专利权)人: | 天海欧康科技信息(厦门)有限公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 北京慕达星云知识产权代理事务所(特殊普通合伙) 11465 | 代理人: | 符继超 |
地址: | 361006 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ip 分组 多线程 plc 查询 优化 方法 | ||
本发明提供了一种基于IP分组的多线程PLC查询优化方法,包括如下步骤:步骤一,将待查询的PLC数据按照IP地址进行分组,每一组对应存储至一个集合;步骤二,为每一个所述集合设置一个独立线程,对多个所述独立线程进行遍历查询,将查询结果写入数据库中。本发明能够对PLC多数据量进行实时监控,数据收集效率高,有效解决单线程数据查询效率低下的问题。
技术领域
本发明涉及PLC数据监控技术领域,具体涉及一种基于IP分组的多线程PLC查询优化方法。
背景技术
随着物流行业崛起,仓储管理中涉及到众多PLC设备的协同控制,PLC(Programmable Logic Controller)是一种电子装置,在工控领域中PLC通常作为下位机使用。多线程技术是提升系统执行效率和资源利用效率的技术,计算机处于运行状态的任何一个程序都是一个进程,一个进程可以有一个或多个线程,线程是操作系统用来调度执行的最小单位。在一个主线程中创建一个新线程的时候,它们就会交替运行,由于CPU在各线程间切换速度很快,这样就提高了工作效率和资源的有效利用。传统仓储物流中进行PLC的实时监控,一般采用单线程的方式进行定时轮询。将所需要查询的列表由一个线程,依次进行查询。
在物流系统中,现有技术是通过单线程的方式进行轮询,先将所有待查询的PLC设备地址放在一个集合中,然后遍历这个集合,进行轮询。这种方式在面对大量待查询地址时有查询效率慢的缺点,根据现有西门子PLC查询效率的研究,较高的查询效率是200个/秒,有的效率较差,查询效率是40个/秒,而遇到六千个数据地址的查询时,现有技术效率低下,无法做到令人满意的数据监控功能。
因此,如何提供一种能够有效提高PLC数据收集和监控效率的基于IP分组的多线程PLC查询优化方法是本领域技术人员亟需解决的问题。
发明内容
有鉴于此,本发明提供了一种基于IP分组的多线程PLC查询优化方法,能够对PLC多数据量进行实时监控,数据收集效率高,有效解决单线程数据查询效率低下的问题。
为了实现上述目的,本发明采用如下技术方案:
一种基于IP分组的多线程PLC查询优化方法,包括如下步骤:
步骤一,将待查询的PLC数据按照IP地址进行分组,每一组对应存储至一个集合;
步骤二,为每一个所述集合设置一个独立线程,对多个所述独立线程进行遍历查询,将查询结果写入数据库中。
优选的,所述PLC数据包括物流系统中硬件设备上的传感器PLC数据,所述硬件设备包括提升机、托盘穿梭车、分拣线、拆盘手、补货小车。
优选的,按照IP地址进行分组具体包括:
根据IP地址位划分成若干组;为每一个组增加一个集合列表,将该IP地址下的数据地址放入所述集合列表中;每一个组对应的IP地址下都绑定一个包含其自身数据地址列表的集合,所述数据地址包括PLC的内存地址。
优选的,所述集合的配置包括:IP地址、数据地址、数据地址的说明文本和设备类型。
优选的,所述步骤二具体包括:
启动线程连接,建立PLC通讯链路的对象,并将所述对象保存下来预备下次使用;
遍历集合,并根据配置查询PLC上的数据,并将结果集存储至数据库。
优选的,按照设定时间间隔对多个所述独立线程进行遍历查询。
优选的,所述步骤一和步骤二在上位机中执行,所述上位机与PLC使用TCP进行通讯。
经由上述的技术方案可知,与现有技术相比,本发明的有益效果包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天海欧康科技信息(厦门)有限公司,未经天海欧康科技信息(厦门)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110523621.8/2.html,转载请声明来源钻瓜专利网。