CN103701869A - 一种控制多端口电表通讯的方法 - Google Patents
一种控制多端口电表通讯的方法 Download PDFInfo
- Publication number
- CN103701869A CN103701869A CN201310671801.6A CN201310671801A CN103701869A CN 103701869 A CN103701869 A CN 103701869A CN 201310671801 A CN201310671801 A CN 201310671801A CN 103701869 A CN103701869 A CN 103701869A
- Authority
- CN
- China
- Prior art keywords
- port
- communication request
- communication
- request
- meter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Communication Control (AREA)
- Selective Calling Equipment (AREA)
Abstract
本发明公开了一种控制多端口电表通讯的方法,包括根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;监听外部通讯请求,并根据请求的表位号确定该表位所属的端口号;判断该端口是否空闲,若是则进行通讯操作并锁定该端口;若否则将外部通讯请求加入到本端口的等待队列中;完成一个通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的请求。本发明在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,***自动等待排队处理。保证所有***资源充分利用,达到最高生产率。
Description
技术领域
本发明属于电表领域,尤其涉及一种控制多端口电表通讯的方法。
背景技术
电表出厂前,需要通过485通讯方式对电表进行设置,抄读判别,校准等操作。采用单串口方式通讯,消耗时间为单表通讯时间乘以电表数量。对大批量生产来说,这种方式限制了产能的提高。现有方式需要分别与每块电表通讯,耗时较长。
发明内容
本发明的目的在于提供了一种控制多端口电表通讯的方法,旨在解决现有的电表通讯采用串口方式分别与每块电表通讯导致耗时较长、限制了产能提高的问题。
本发明提供了一种控制多端口电表通讯的方法,包括下述步骤:
根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;
监听外部通讯请求,并根据请求的表位号确定该表位所属的端口号;
判断该端口是否空闲,若是则进行通讯操作并锁定该端口;若否则将外部通讯请求加入到本端口的等待队列中;
完成一个通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的请求。
更进一步地,所述外部通讯请求以并行方式发送。
更进一步地,不同的通讯请求通过共同接口在多端口模式下进行运行。
更进一步地,一个端口对应一个硬件设备。
本发明在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,***自动等待排队处理。保证所有***资源充分利用,达到最高生产率。
附图说明
图1是本发明实施例提供的控制多端口电表通讯的方法的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明实施例提供的控制多端口电表通讯的方法的流程,其具体步骤为:
实现流程包括端口初始化,队列管理,通讯实现几部分。
首先根据端口数及每个端口管理的表位数对端口进行初始化,定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位。其中1控1方式速度最快,1控多方式损失一些速度,但可以节约硬件成本。使用者可根据条件在硬件投入和速度上进行平衡。
端口初始化完成后,开始监听外部通讯请求,外部通讯请求可以以并行方式发送,***根据请求的表位号确定该表位所属的端口号,并判断该端口现在是否空闲,当端口空闲时可进行通讯操作,同时锁定该端口。端口处于非空闲状态时,则将外部通讯请求进行加入到本端口的等待队列中。完成一个通讯请求后检查本端口等待队列,按照先进先出原则顺序执行队列中的请求。
通讯实现部分为独立可扩展插件,用户可根据不同的需求完成不同的通讯功能,扩展性强。不同的通讯请求通过共同接口在多端口模式下进行运行。即可实现每个模块的独立性,又可高效率的对整个流程进行统一管理。
本发明通过多串口同时通讯,减少通讯时间。提高生产效率。可根据硬件条件,1个串口控制一台电表通讯,也可以 1个串口控制多台电表。消耗时间取决于1个串口控制电表的数量,用时为:单表通讯时间 * 1个串口控制的表数。
本发明通过多个串口与电表同时通讯的问题。解决单串口与电表通讯速度慢,效率低的问题。对多块电表进行设置,校准等操作时,如果可以通过多个串口同时通讯,效率将成倍提高。
本模块根据端口数量启动多个线程,同时处理多个表位通讯的通讯。由于硬件限制,不能保证每个表台都能达到1个串口控制一个表位,就需要通过自动排队机制处理,协调不同端口的请求。
本发明通过多线程方式,协调多个表位的通讯。在生产实践中效果很好,每个线程独立运行,需要访问共同资源时,***自动等待排队处理。保证所有***资源充分利用,达到最高生产率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种控制多端口电表通讯的方法,其特征在于,包括下述步骤:
根据端口数及每个端口管理的表位数对端口进行初始化:定义每个端口对应的具体硬件设备,同时配置每个端口管理的表位;
监听外部通讯请求,并根据请求的表位号确定该表位所属的端口号;
判断该端口是否空闲,若是则进行通讯操作并锁定该端口;若否则将外部通讯请求加入到本端口的等待队列中;
完成一个通讯请求后检查本端口等待队列,并按照先进先出原则顺序执行队列中的请求。
2.如权利要求1所述的方法,其特征在于,所述外部通讯请求以并行方式发送。
3.如权利要求1所述的方法,其特征在于,不同的通讯请求通过共同接口在多端口模式下进行运行。
4.如权利要求1所述的方法,其特征在于,一个端口对应一个硬件设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310671801.6A CN103701869B (zh) | 2013-12-10 | 2013-12-10 | 一种控制多端口电表通讯的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310671801.6A CN103701869B (zh) | 2013-12-10 | 2013-12-10 | 一种控制多端口电表通讯的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103701869A true CN103701869A (zh) | 2014-04-02 |
CN103701869B CN103701869B (zh) | 2018-01-19 |
Family
ID=50363263
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310671801.6A Active CN103701869B (zh) | 2013-12-10 | 2013-12-10 | 一种控制多端口电表通讯的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103701869B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108551460A (zh) * | 2018-07-20 | 2018-09-18 | 南京工程学院 | 一种复杂网络环境下的socket通信建立方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1172659A2 (en) * | 2000-07-13 | 2002-01-16 | Siemens Metering Limited | Method and apparatus for repeating an energy consumption pulse on a modular meter |
CN201233414Y (zh) * | 2008-07-12 | 2009-05-06 | 广东东方电讯科技有限公司 | 一种智能型电表箱 |
CN102692579A (zh) * | 2011-03-25 | 2012-09-26 | 鸿富锦精密工业(深圳)有限公司 | 串口检测电路 |
CN102929823A (zh) * | 2012-09-08 | 2013-02-13 | 佳都新太科技股份有限公司 | 一种基于线程池的多串口通讯***及方法 |
CN103036878A (zh) * | 2012-12-07 | 2013-04-10 | 广东电网公司佛山供电局 | 一种用于网络协议转换的设备及方法 |
CN202998138U (zh) * | 2012-11-30 | 2013-06-12 | 中国科学院沈阳自动化研究所 | 单从端多主端分布式以太网*** |
-
2013
- 2013-12-10 CN CN201310671801.6A patent/CN103701869B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1172659A2 (en) * | 2000-07-13 | 2002-01-16 | Siemens Metering Limited | Method and apparatus for repeating an energy consumption pulse on a modular meter |
CN201233414Y (zh) * | 2008-07-12 | 2009-05-06 | 广东东方电讯科技有限公司 | 一种智能型电表箱 |
CN102692579A (zh) * | 2011-03-25 | 2012-09-26 | 鸿富锦精密工业(深圳)有限公司 | 串口检测电路 |
CN102929823A (zh) * | 2012-09-08 | 2013-02-13 | 佳都新太科技股份有限公司 | 一种基于线程池的多串口通讯***及方法 |
CN202998138U (zh) * | 2012-11-30 | 2013-06-12 | 中国科学院沈阳自动化研究所 | 单从端多主端分布式以太网*** |
CN103036878A (zh) * | 2012-12-07 | 2013-04-10 | 广东电网公司佛山供电局 | 一种用于网络协议转换的设备及方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108551460A (zh) * | 2018-07-20 | 2018-09-18 | 南京工程学院 | 一种复杂网络环境下的socket通信建立方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103701869B (zh) | 2018-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10733019B2 (en) | Apparatus and method for data processing | |
US8949847B2 (en) | Apparatus and method for managing resources in cluster computing environment | |
CN102281254B (zh) | 服务器串口设计***及方法 | |
CN105024942B (zh) | 一种动态流量监控方法 | |
JP2009217812A5 (zh) | ||
CN104461970B (zh) | Dma控制器、移动终端以及数据搬运方法 | |
CN105677605B (zh) | 一种高效的可配置片上互联***及其实现方法、装置 | |
CN101178666A (zh) | 一种异构多核间协调调度的方法及异构多核*** | |
CN102388583B (zh) | 一种串口波特率配置方法及相关设备、*** | |
CN106648872A (zh) | 用于多线程处理的方法及装置、服务器 | |
CN104765641A (zh) | 一种作业调度方法及*** | |
CN110399221A (zh) | 数据处理方法、***及终端设备 | |
CN111259205A (zh) | 一种图数据库遍历方法、装置、设备及存储介质 | |
US10083066B2 (en) | Processing data by using simultaneous multithreading | |
CN105378650B (zh) | 用于控制处理模块的操作模式的方法和装置 | |
CN107943732A (zh) | 一种基于国产化fpga器件实现1553b总线模块 | |
CN109889406A (zh) | 用于管理网络连接的方法、装置、设备和存储介质 | |
CN103701869A (zh) | 一种控制多端口电表通讯的方法 | |
CN109388589A (zh) | 一种调整缓存分区比例的方法、设备及存储介质 | |
US20170068576A1 (en) | Managing a free list of resources to decrease control complexity and reduce power consumption | |
CN103095739A (zh) | 机柜服务器***及其节点通信方法 | |
CN103631659B (zh) | 一种片上网络中面向通信能耗的调度优化方法 | |
CN105429907B (zh) | 串口自动识别装置及方法 | |
CN102360312A (zh) | 一种设备使用调度方法 | |
CN105022661A (zh) | 一种多处理器***可调度性验证方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |