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

技术编号:9878667 阅读:324 留言:0更新日期:2014-04-04 17:08
本发明专利技术公开了一种控制多端口电表通讯的方法,包括根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;监听外部通讯请求,并根据请求的表位号确定该表位所属的端口号;判断该端口是否空闲,若是则进行通讯操作并锁定该端口;若否则将外部通讯请求加入到本端口的等待队列中;完成一个通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的请求。本发明专利技术在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,系统自动等待排队处理。保证所有系统资源充分利用,达到最高生产率。

【技术实现步骤摘要】
一种控制多端口电表通讯的方法
本专利技术属于电表领域,尤其涉及一种控制多端口电表通讯的方法。
技术介绍
电表出厂前,需要通过485通讯方式对电表进行设置,抄读判别,校准等操作。采用单串口方式通讯,消耗时间为单表通讯时间乘以电表数量。对大批量生产来说,这种方式限制了产能的提高。现有方式需要分别与每块电表通讯,耗时较长。
技术实现思路
本专利技术的目的在于提供了一种控制多端口电表通讯的方法,旨在解决现有的电表通讯采用串口方式分别与每块电表通讯导致耗时较长、限制了产能提高的问题。本专利技术提供了一种控制多端口电表通讯的方法,包括下述步骤:根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;根据端口数量启动多个线程,监听以并行方式发送的外部通讯请求,并根据外部通讯请求的表位号确定该表位所属的端口号;判断该端口是否空闲,若是则进行通讯操作并锁定该端口;若否则将外部通讯请求加入到本端口的等待队列中;完成一个外部通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的外部通讯请求。更进一步地,不同的外部通讯请求通过共同接口在多端口模式下进行运行。更进一步地,一个端口对应一个硬件设备。本专利技术在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,系统自动等待排队处理。保证所有系统资源充分利用,达到最高生产率。附图说明图1是本专利技术实施例提供的控制多端口电表通讯的方法的流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本专利技术实施例提供的控制多端口电表通讯的方法的流程,其具体步骤为:实现流程包括端口初始化,队列管理,通讯实现几部分。首先根据端口数及每个端口管理的表位数对端口进行初始化,定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位。其中1控1方式速度最快,1控多方式损失一些速度,但可以节约硬件成本。使用者可根据条件在硬件投入和速度上进行平衡。端口初始化完成后,开始监听外部通讯请求,外部通讯请求可以以并行方式发送,系统根据外部通讯请求的表位号确定该表位所属的端口号,并判断该端口现在是否空闲,当端口空闲时可进行通讯操作,同时锁定该端口。端口处于非空闲状态时,则将外部通讯请求进行加入到本端口的等待队列中。完成一个外部通讯请求后检查本端口等待队列,按照先进先出原则顺序执行队列中的外部通讯请求。通讯实现部分为独立可扩展插件,用户可根据不同的需求完成不同的通讯功能,扩展性强。不同的外部通讯请求通过共同接口在多端口模式下进行运行。即可实现每个模块的独立性,又可高效率的对整个流程进行统一管理。本专利技术通过多串口同时通讯,减少通讯时间。提高生产效率。可根据硬件条件,1个串口控制一台电表通讯,也可以1个串口控制多台电表。消耗时间取决于1个串口控制电表的数量,用时为:单表通讯时间*1个串口控制的表数。本专利技术通过多个串口与电表同时通讯的问题。解决单串口与电表通讯速度慢,效率低的问题。对多块电表进行设置,校准等操作时,如果可以通过多个串口同时通讯,效率将成倍提高。本模块根据端口数量启动多个线程,同时处理多个表位通讯的通讯。由于硬件限制,不能保证每个表台都能达到1个串口控制一个表位,就需要通过自动排队机制处理,协调不同端口的外部通讯请求。本专利技术通过多线程方式,协调多个表位的通讯。在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,系统自动等待排队处理。保证所有系统资源充分利用,达到最高生产率。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种控制多端口电表通讯的方法

【技术保护点】
一种控制多端口电表通讯的方法,其特征在于,包括下述步骤:根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;监听外部通讯请求,并根据请求的表位号确定该表位所属的端口号;判断该端口是否空闲,若是则进行通讯操作并锁定该端口;若否则将外部通讯请求加入到本端口的等待队列中;完成一个通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的请求。

【技术特征摘要】
1.一种控制多端口电表通讯的方法,其特征在于,包括下述步骤:根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;根据端口数量启动多个线程,监听以并行方式发送的外部通讯请求,并根据外部通讯请求的表位号确定该表位所属的端口号;判断该端口是否空闲,若是则进行通讯...

【专利技术属性】
技术研发人员:韩蕾刘媛媛陈述卿林明良王华军
申请(专利权)人:深圳市航天泰瑞捷电子有限公司
类型:发明
国别省市:

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

1