一种控制多端口电表通讯的方法

文档序号:7779867阅读:458来源:国知局
一种控制多端口电表通讯的方法
【专利摘要】本发明公开了一种控制多端口电表通讯的方法,包括根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;监听外部通讯请求,并根据请求的表位号确定该表位所属的端口号;判断该端口是否空闲,若是则进行通讯操作并锁定该端口;若否则将外部通讯请求加入到本端口的等待队列中;完成一个通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的请求。本发明在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,系统自动等待排队处理。保证所有系统资源充分利用,达到最高生产率。
【专利说明】—种控制多端口电表通讯的方法
【技术领域】
[0001]本发明属于电表领域,尤其涉及一种控制多端口电表通讯的方法。
【背景技术】
[0002]电表出厂前,需要通过485通讯方式对电表进行设置,抄读判别,校准等操作。采用单串口方式通讯,消耗时间为单表通讯时间乘以电表数量。对大批量生产来说,这种方式限制了产能的提高。现有方式需要分别与每块电表通讯,耗时较长。

【发明内容】

[0003]本发明的目的在于提供了一种控制多端口电表通讯的方法,旨在解决现有的电表通讯采用串口方式分别与每块电表通讯导致耗时较长、限制了产能提高的问题。
[0004]本发明提供了一种控制多端口电表通讯的方法,包括下述步骤:
根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;
监听外部通讯请求,并根据请求的表位号确定该表位所属的端口号;
判断该端口是否空闲,若是则进行通讯操作并锁定该端口 ;若否则将外部通讯请求加入到本端口的等待队列中;
完成一个通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的请求。
[0005]更进一步地,所述外部通讯请求以并行方式发送。
[0006]更进一步地,不同的通讯请求通过共同接口在多端口模式下进行运行。
[0007]更进一步地,一个端口对应一个硬件设备。
[0008]本发明在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,系统自动等待排队处理。保证所有系统资源充分利用,达到最高生产率。
【专利附图】

【附图说明】
[0009]图1是本发明实施例提供的控制多端口电表通讯的方法的流程图。
【具体实施方式】
[0010]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0011]图1示出了本发明实施例提供的控制多端口电表通讯的方法的流程,其具体步骤为:
实现流程包括端口初始化,队列管理,通讯实现几部分。
[0012]首先根据端口数及每个端口管理的表位数对端口进行初始化,定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位。其中I控I方式速度最快,I控多方式损失一些速度,但可以节约硬件成本。使用者可根据条件在硬件投入和速度上进行平衡。
[0013]端口初始化完成后,开始监听外部通讯请求,外部通讯请求可以以并行方式发送,系统根据请求的表位号确定该表位所属的端口号,并判断该端口现在是否空闲,当端口空闲时可进行通讯操作,同时锁定该端口。端口处于非空闲状态时,则将外部通讯请求进行加入到本端口的等待队列中。完成一个通讯请求后检查本端口等待队列,按照先进先出原则顺序执行队列中的请求。
[0014]通讯实现部分为独立可扩展插件,用户可根据不同的需求完成不同的通讯功能,扩展性强。不同的通讯请求通过共同接口在多端口模式下进行运行。即可实现每个模块的独立性,又可高效率的对整个流程进行统一管理。
[0015]本发明通过多串口同时通讯,减少通讯时间。提高生产效率。可根据硬件条件,I个串口控制一台电表通讯,也可以I个串口控制多台电表。消耗时间取决于I个串口控制电表的数量,用时为:单表通讯时间* I个串口控制的表数。
[0016]本发明通过多个串口与电表同时通讯的问题。解决单串口与电表通讯速度慢,效率低的问题。对多块电表进行设置,校准等操作时,如果可以通过多个串口同时通讯,效率将成倍提高。
[0017]本模块根据端口数量启动多个线程,同时处理多个表位通讯的通讯。由于硬件限制,不能保证每个表台都能达到I个串口控制一个表位,就需要通过自动排队机制处理,协调不同端口的请求。
[0018]本发明通过多线程方式,协调多个表位的通讯。在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,系统自动等待排队处理。保证所有系统资源充分利用,达
到最高生产率。
[0019]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种控制多端口电表通讯的方法,其特征在于,包括下述步骤: 根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位; 监听外部通讯请求,并根据请求的表位号确定该表位所属的端口号; 判断该端口是否空闲,若是则进行通讯操作并锁定该端口 ;若否则将外部通讯请求加入到本端口的等待队列中; 完成一个通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的请求。
2.如权利要求1所述的方法,其特征在于,所述外部通讯请求以并行方式发送。
3.如权利要求1所述的方法,其特征在于,不同的通讯请求通过共同接口在多端口模式下进行运行。
4.如权利要求1所述的方法,其特征在于,一个端口对应一个硬件设备。
【文档编号】H04L29/10GK103701869SQ201310671801
【公开日】2014年4月2日 申请日期:2013年12月10日 优先权日:2013年12月10日
【发明者】韩蕾, 刘媛媛, 陈述卿, 林明良, 王华军 申请人:深圳市航天泰瑞捷电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1